SQL Developer连接Oracle数据库仅显示可插拔数据库无PDB$SEED问题
问题排查及解决方法
- 确认当前SQL Developer的连接身份和容器
首先在SQL Developer工作表中执行命令show con_name,确认当前连接的容器是否为CDB根容器CDB$ROOT。如果当前登录的是某个可插拔数据库(PDB),则无法在导航栏看到全CDB级的PDB$SEED资源,切换连接到CDB$ROOT后刷新目录即可。
同时确认你登录的账号拥有SYSDBA或者CDB级DBA权限,PDB$SEED属于系统内置模板容器,低权限账号默认不可见。 - 检查SQL Developer版本兼容性
你使用的SQL Developer 8.4版本发布时间早于Oracle 21c,对21c的多租户架构特性适配存在缺陷,会出现系统容器识别不全的问题。建议升级到SQL Developer 22.2及以上正式版本,重新连接CDB后即可正常显示PDB$SEED。 - 验证数据库层面PDB$SEED状态
你之前在sqlplus中执行SELECT name, open_mode FROM v$pdbs ORDER BY name;可以查到PDB$SEED信息,说明数据库层面的容器是正常存在且状态正常的,不需要调整数据库端配置。
内容的提问来源于stack exchange,提问作者Jmork
相关产品推荐
相关产品推荐

