sqlplus 中的 Oracle 12c 默认可插拔数据库

Oracle 12c default pluggable DB in sqlplus

我在 Oracle 12c 中有一个名为 PDBORCL 的可插拔数据库。 服务器重新启动后,连接方式发生了一些变化。

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

SELECT * FROM dba_users WHERE username = 'PETER';

我没有得到任何结果。

但是,如果我在命令提示符下使用以下命令登录,它会起作用:

sqlplus PETER/PETER@PDBORCL

所以,数据库已启动 运行ning,但它似乎默认连接到错误的可插入数据库。我需要将它更改为重启前的状态,以便它默认连接到该特定的可插拔数据库。

我怎样才能做到这一点?

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

sqlplus PETER/PETER

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

您已在 pluggableDB 中创建了一个用户,并且该用户在可插入 DB 之外不可见,因此当 运行 以上查询作为 sys.. 如果你想直接连接到你的可插拔数据库,你上面所做的是正确的,否则你连接到 sys 并使用 CONNECT 命令。