2

使用官方 docker image时,我正在努力在 Oracle XE 18.4 中创建用户。

这个答案建议运行该命令SHOW PDBS,但是当我以 user 身份连接时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:用户名/密码无效;登录被拒绝)。

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

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

4

1 回答 1

3

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

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

select con_id, name, open_mode, restricted from v$pdbs;
于 2020-06-17T05:31:34.543 回答