0

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

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

SELECT * FROM dba_users WHERE username = 'PETER';

我没有得到任何结果。

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

sqlplus PETER/PETER@PDBORCL

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

我怎样才能做到这一点?

4

2 回答 2

0

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

sqlplus PETER/PETER

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

于 2017-07-18T14:59:54.520 回答
0

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

于 2017-07-21T00:32:49.000 回答