EM 無法登錄、emca -config dbcontrol db 默認端口 1522 衝突、重建報 ORA-20001: SYSMAN already exists。本文提供標準化 4 步重建流程:NetCA 修復監聽 → 刪除舊 DB Control → 刪除 Repository → 重新創建,並說明端口從 1158 變為 5500 的原因。
https://localhost:1158/em 無法訪問;emca -config dbcontrol db 卡在端口 1522;ORA-20001: SYSMAN already exists。Net Configuration Assistant → 監聽程序配置 → 重新配置 # 核對每步參數:主機名、端口 1521、协议 TCP
emca -deconfig dbcontrol db # 提示輸入 SYS 密碼、SID、監聽端口,確認刪除
emca -repos drop # 必須執行,清理 SYSMAN 用戶及底層對象
emca -config dbcontrol db -repos create # 全程輸入:SYS 密碼、SID、監聽端口、SYSMA 密碼、表空間、端口號 (如 5500)
https://localhost:5500/em;emca 交互或響應文件中設置 EM_HTTPS_PORT=5500。https://localhost:5500/em 登錄 SYS/SYSMAN;emctl status dbconsole 顯示運行中;$ORACLE_HOME/[hostname]_[SID]/sysman/log/emoms.log 無錯誤。注意:12c/19c 已棄用 DB Control,統一使用 EM Cloud Control (独立安裝) 或 EM Express (內建輕量版),本文僅適用 10g/11g 環境。