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



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

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

SELECT * FROM dba_users WHERE username = 'PETER';

我没有得到任何结果。

但是,如果我从命令提示符执行以下操作登录,它可以工作:

sqlplus PETER/PETER@PDBORCL

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

我怎样才能做到这一点?

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

sqlplus PETER/PETER

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

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

最新更新