我在Oracle 12c中有一个名为PDBORCL的可插拔数据库 . 服务器重启后,如何连接到它的更改 .
我在可插拔数据库中创建了一个用户,例如用户是PETER,密码也是PETER . 在重新启动之前,我曾经能够打开一个命令提示符,运行sqlplus,然后再询问我的用户名和密码,然后它会登录 . 现在这不起作用,它表示无效的用户名/密码 . 当我使用SYS登录并检查:
SELECT * FROM dba_users WHERE username = 'PETER';
我没有结果 .
但是,如果我从命令提示符处使用以下命令登录,则它可以正常工作:
sqlplus PETER/PETER@PDBORCL
因此,数据库已启动并运行,但它似乎默认连接到错误的可插拔数据库 . 我需要将其更改为重启之前的方式,以便它默认连接到特定的可插拔数据库 .
我怎样才能做到这一点?
2 回答
我找到了解决方案 . 将环境变量LOCAL(在Windows中)更改或创建为PDBORCL . 我想我在linux中读到的变量是TWO_TASK . 更改后,以下工作:
此外,只需调用sqlplus并等待提示输入用户名和密码 .
您已经在pluggableDB中创建了一个用户,并且该用户在可插拔数据库之外是不可见的,因此当您以sys身份运行上述查询时,您不会看到用户PETER . 如果您想直接连接到您的可插拔数据库,您上面所做的就是你还可以连接到sys并使用CONNECT命令 .