如何使用 sys 和 sysdba 正确连接到 oracle?
Posted
技术标签:
【中文标题】如何使用 sys 和 sysdba 正确连接到 oracle?【英文标题】:How to connect to oracle with sys and sysdba correctly? 【发布时间】:2015-01-09 07:07:51 【问题描述】:我想以具有 sysdba 权限的 sys 用户身份连接到 oracle..
我怎样才能使用简单的连接来做到这一点
我正在这样做:
sqlplus sys/password@server:1521/orcl as sysdba
并得到错误:
ORA-01017:用户名/密码无效;登录被拒绝
语法正确吗?
谢谢。
【问题讨论】:
试试sqlplus sys/passsword as sysdba
,密码应该是sys
密码
好的,谢谢。我认为是密码错误的问题。
很可能是因为您的语法没问题。不客气:)
【参考方案1】:
您正在尝试以 sysdba 远程连接(在您的情况下为端口 1521)。从远程位置(通过 tcp 或 tcps)以 sysdba 身份连接需要一些额外的步骤:
设置数据库参数REMOTE_LOGIN_PASSWORDFILE = shared | exclusive | none
。应该设置为共享/独占。
检查 $ORACLE_HOME/dbs/ 下的密码文件,当用户以 sysdba 身份登录数据库时,该文件用于身份验证。如果密码文件不存在,则创建一个新文件(使用 orapwd)并设置密码。
【讨论】:
以上是关于如何使用 sys 和 sysdba 正确连接到 oracle?的主要内容,如果未能解决你的问题,请参考以下文章
为啥sys用正确的密码无法登陆sysdba,总是提醒sys必须是sysdba才可以登录,改密码也不成功