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

问题描述 投票:1回答:1

使用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:无效的用户名/密码;登录被拒绝)。

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

运行show pdbs我需要做什么?

oracle oracle-xe oracle18c oracle-xe-18.4
1个回答
0
投票

尽管the manual声称SHOW PDBS命令适用于具有“ DBA特权”的任何用户,但是支持文档“ SP2-0382:SHOW PDBS命令不可用(文档ID 2669189.1)”解释了存在的错误,并且仅SYSDBA可以使用该命令。

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

select con_id, name, open_mode, restricted from v$pdbs;
© www.soinside.com 2019 - 2024. All rights reserved.