哪个用户可以在 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
会将其列为有效选项。我无法以 SYS
或 PDBADMIN
身份登录(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;
我在使用 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
会将其列为有效选项。我无法以 SYS
或 PDBADMIN
身份登录(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;