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

Which user can execute SHOW PDBS on Oracle 18.4?

我在使用 official docker image.

时遇到了在 Oracle XE 18.4 中创建用户的问题

This answer 建议 运行 命令 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:无效 username/password;登录被拒绝)。

我尝试使用 bash /opt/oracle/setPassword.sh new_password 重置密码,但这没有用。

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

虽然 the manual 声称 SHOW PDBS 命令适用于任何使用 "DBA privileges" 的用户,但支持文档 "SP2-0382: The SHOW PDBS Command Is Not Available (Doc ID 2669189.1)" 解释说存在一个错误,只有 SYSDBA 可以使用该命令.

作为解决方法,您可以改为使用 V$PDBS 查询相同的数据。 (虽然结果的格式不会很好。)

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