登录Oracle EM/EM Express管理CDB时无法找到CDB管理链接
解决Oracle EM/EM Express中CDB管理链接不显示的问题
以下是针对该问题的排查与解决步骤:
检查用户权限配置
确保登录用户拥有访问CDB和PDB的必要权限。执行以下SQL授予权限:-- 给SYSTEM用户授予CDB_DBA角色 GRANT CDB_DBA TO SYSTEM; -- 直接授予核心查询权限(如果角色授权不生效) GRANT SELECT ON V$CONTAINERS TO SYSTEM; GRANT SELECT ON CDB_PDBS TO SYSTEM;注:SYS用户默认具备这些权限,但非SYSDBA身份登录时需确认权限继承正常。
验证CDB初始化参数
确认数据库已正确配置为CDB,检查ENABLE_PLUGGABLE_DATABASE参数:SHOW PARAMETER ENABLE_PLUGGABLE_DATABASE;若参数值不为
TRUE,需修改参数并重启数据库(仅适用于未配置CDB的场景,已为CDB的实例此参数默认应为TRUE)。重新配置EM Express端口
若使用EM Express,可能存在端口配置异常,重新配置端口:-- 关闭当前HTTP端口 EXEC DBMS_XDB_CONFIG.SETHTTPPORT(0); -- 设置新端口(例如5500) EXEC DBMS_XDB_CONFIG.SETHTTPPORT(5500); -- 确认端口配置 SELECT DBMS_XDB_CONFIG.GETHTTPPORT() FROM DUAL;配置完成后重新登录EM Express验证。
以SYSDBA身份排查
尝试用SYS用户勾选SYSDBA选项登录EM/EM Express:- 若SYSDBA身份能看到CDB链接,说明普通用户权限不足,按第一步补全权限即可;
- 若SYSDBA身份仍无法看到,需重建EM元数据:
EXEC EM_CONFIG.RECONFIGURE;
确认PDB状态
EM仅在存在已打开的PDB时才会显示CDB管理链接,检查PDB状态:SELECT NAME, OPEN_MODE FROM CDB_PDBS;若所有PDB处于
MOUNTED状态,打开至少一个PDB:ALTER PLUGGABLE DATABASE <PDB_NAME> OPEN;
内容的提问来源于stack exchange,提问作者Doriana Fulgoni
相关产品推荐
相关产品推荐

