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 命令。
我在 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 命令。