使用 OCI 或 SQL*Plus,从客户端计算机以 SYSDBA 身份连接到 Oracle
Connect to Oracle as SYSDBA using OCI or SQL*Plus, from client machine
我正在使用 Instant-Client 12.1.0.2.0,连接到 12.1.0.1.0 (Linux) 服务器,多租户 配置.
使用其中之一:
- SQL*加号
- OCILogon2
- OCIServerAttach + OCISessionBegin(OCI_RDBMS 凭据,OCI_DEFAULT 模式)
我可以使用 SYSTEM 从客户端计算机连接(使用 EZCONNECT,根本没有环境变量)到服务器上的 PDB。例如
c:\>sqlplus system@'//host/pdb12c_1.domain.net'
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 20 11:14:10 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
Last Successful login time: Tue Oct 20 2015 11:10:10 +02:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> quit
但是当我将 as SYSDBA 添加到命令行时,它失败了:
c:\>sqlplus system@'//host/pdb12c_1.domain.net' as SYSDBA
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 20 11:14:22 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
我修改了我的 OCI 应用程序以使用 OCI_SYSDBA 作为 OCISessionBegin 的模式,但它以同样的方式失败。我已经用 SQL*Plus 和我的 OCI 客户端应用程序尝试了 SYSOPER,但它也以同样的方式失败了。
我错过了什么?对想要获得 SYSDBA 的连接有什么样的限制?这种模式在客户端机器上是不可能的吗?还是因为我连接的是 PDB 而不是 CDB?
我希望能提供一些见解。谢谢
PS:是的,我仔细检查了我输入的密码是否正确
c:>sqlplus system@'//host/pdb12c_1.domain.net' as SYSDBA
您使用的 SYSTEM 用户不正确。您需要使用 SYS.
例如,
C:\Users\lkb>sqlplus sys@pdborcl as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Tue Oct 20 15:11:25 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
我正在使用 Instant-Client 12.1.0.2.0,连接到 12.1.0.1.0 (Linux) 服务器,多租户 配置.
使用其中之一:
- SQL*加号
- OCILogon2
- OCIServerAttach + OCISessionBegin(OCI_RDBMS 凭据,OCI_DEFAULT 模式)
我可以使用 SYSTEM 从客户端计算机连接(使用 EZCONNECT,根本没有环境变量)到服务器上的 PDB。例如
c:\>sqlplus system@'//host/pdb12c_1.domain.net'
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 20 11:14:10 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
Last Successful login time: Tue Oct 20 2015 11:10:10 +02:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> quit
但是当我将 as SYSDBA 添加到命令行时,它失败了:
c:\>sqlplus system@'//host/pdb12c_1.domain.net' as SYSDBA
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 20 11:14:22 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
我修改了我的 OCI 应用程序以使用 OCI_SYSDBA 作为 OCISessionBegin 的模式,但它以同样的方式失败。我已经用 SQL*Plus 和我的 OCI 客户端应用程序尝试了 SYSOPER,但它也以同样的方式失败了。
我错过了什么?对想要获得 SYSDBA 的连接有什么样的限制?这种模式在客户端机器上是不可能的吗?还是因为我连接的是 PDB 而不是 CDB?
我希望能提供一些见解。谢谢
PS:是的,我仔细检查了我输入的密码是否正确
c:>sqlplus system@'//host/pdb12c_1.domain.net' as SYSDBA
您使用的 SYSTEM 用户不正确。您需要使用 SYS.
例如,
C:\Users\lkb>sqlplus sys@pdborcl as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Tue Oct 20 15:11:25 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>