Oracle 12c:在SYSDBA用户抛出错误时通过远程计算机连接ORA:01017

时间:2017-08-30 06:22:15

标签: database oracle oracle12c

我已经安装了Oracle 12c和一个可插拔数据库,即RHQDDBPDB。

我已成功通过我的数据库服务器上的SQL开发人员以sysdba身份连接到我的容器数据库和可插拔数据库

我在具有sysdba角色的可插拔数据库RHQDDBPDB上创建了一个用户rhqddbpdbadmin。我可以使用此用户作为sysdba连接到可插拔数据库。

我面临的问题如下:

当通过SQLPLUS从另一台机器连接到Container或Pluggable数据库作为sysdba时,我收到错误ORA-01017。

但是从远程计算机,如果我将rhqddbpdbadmin用户连接为Normal(没有sysdba),则连接成功。

我在远程机器上使用的命令:

sqlplus rhqddbpdbadmin / xxxxxx @ rhqddbpdb as sysdba

引发错误ORA - 01017

sqlplus rhqddbpdbadmin / xxxxxx @ rhqddbpdb

已成功连接。

请帮忙。 谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

从远程位置(通过tcp或tcps)连接sysdba需要一些额外的步骤:

  1. 设置数据库参数REMOTE_LOGIN_PASSWORDFILE = { shared | exclusive | none }。应设置为tp shared / exclusive。

  2. 检查$ ORACLE_HOME / dbs /下的密码文件,当用户以sysdba身份登录数据库时,该文件用于身份验证。如果密码文件不存在,则创建一个新密码文件(使用orapwd)并设置密码。