You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

登录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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:30:05