如何使用 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才可以登录,改密码也不成功

Oracle中sys和system用户的区别

如何使用SYS用户连接ORACLE数据库?

SCOTT用户被锁定 sys用户无法登录 显示应当以SYSDBA身份或SYSOPER身份建立SYS连接

如何使用 C# 和 SQL Server 连接到数据库

使用 PDO 连接到 Sybase 的正确 DSN