首页 文章

Oracle 12c在sqlplus中默认可插拔DB

提问于
浏览
0

我在Oracle 12c中有一个名为PDBORCL的可插拔数据库 . 服务器重启后,如何连接到它的更改 .

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

SELECT * FROM dba_users WHERE username = 'PETER';

我没有结果 .

但是,如果我从命令提示符处使用以下命令登录,则它可以正常工作:

sqlplus PETER/PETER@PDBORCL

因此,数据库已启动并运行,但它似乎默认连接到错误的可插拔数据库 . 我需要将其更改为重启之前的方式,以便它默认连接到特定的可插拔数据库 .

我怎样才能做到这一点?

2 回答

  • 0

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

    sqlplus PETER/PETER
    

    此外,只需调用sqlplus并等待提示输入用户名和密码 .

  • 0

    您已经在pluggableDB中创建了一个用户,并且该用户在可插拔数据库之外是不可见的,因此当您以sys身份运行上述查询时,您不会看到用户PETER . 如果您想直接连接到您的可插拔数据库,您上面所做的就是你还可以连接到sys并使用CONNECT命令 .

相关问题