2017-07-18 100 views
0

我在Oracle 12c中有一个名为PDBORCL的可插入数据库。 服务器重新启动后,如何连接到它,有所改变。sqlplus中的Oracle 12c默认可插拔数据库

我在该可插拔数据库中创建了一个用户,例如用户是PETER,密码也是PETER。在重新启动之前,我曾经能够打开一个命令提示符,运行sqlplus,然后依次询问我的用户名和密码,然后登录。现在这不起作用,它说无效的用户名/密码。当我使用SYS登录并检查:

SELECT * FROM dba_users WHERE username = 'PETER'; 

我没有得到任何结果。

但是,如果我在使用从命令提示符下签署,它的工作原理:

sqlplus PETER/[email protected] 

因此,数据库运行起来,但它似乎被默认连接到错误的可插拔DB 。我需要将其更改为重启前的状态,以便它默认连接到特定的可插拔数据库。

我该如何做到这一点?

回答

0

我找到了解决方案。将环境变量LOCAL(在Windows中)更改或创建为PDBORCL。我想我在linux中读取的变量是TWO_TASK。改变它,下面的工作后:

sqlplus PETER/PETER 

而且,只调用SQLPLUS并等待被提示输入用户名和密码的作品。

0

您已经在pluggableDB创建一个用户,这个用户是不是超出可插拔DB可见因此原因,你没有看到用户PETER运行上面的查询作为SYS .. 时,如果您想直接连接到可插拔DB什么你上面所做的是正确的,否则你连接到sys和使用CONNECT命令。