哪个用户可以在 Oracle 18.4 上执行 SHOW PDBS?



在使用官方 docker 镜像时,我在 Oracle XE 18.4 中创建用户时遇到了困难。

这个答案建议SHOW PDBS运行命令,但是当我以用户SYSTEM连接时,我没有运行以下命令的权限:

SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
SP2-0382: The SHOW PDBS command is not available

不过,help show会将其列为有效选项。我无法以SYSPDBADMIN身份登录(ORA-01017:用户名/密码无效;登录被拒绝(。

我尝试使用bash /opt/oracle/setPassword.sh new_password重置密码,但这无济于事。

我需要做什么才能运行show pdbs

尽管手册声称SHOW PDBS命令适用于任何具有"DBA 权限"的用户,但支持文档"SP2-0382:SHOW PDBS 命令不可用(文档 ID 2669189.1("解释了存在一个错误,只有 SYSDBA 可以使用该命令。

作为一种解决方法,您可以改为使用V$PDBS查询相同的数据。(尽管结果的格式不会那么好。

select con_id, name, open_mode, restricted from v$pdbs;

最新更新