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