EM (Database Control) 啟動失敗通常源於安裝時未正確執行 emca 配置。本文提供官方推薦的完全重建流程。
emca -deconfig dbcontrol db emca -repos drop
d:\resp.txt:
ORACLE_HOSTNAME=localhost SID=orcl PORT=1521 ORACLE_HOME=E:\Oracle\product\11.2.0\dbhome LISTENER_OH=E:\Oracle\product\11.2.0\dbhome SYS_PWD=sys/your_sys_password DBSNMP_PWD=dbsnmp/your_dbsnmp_password SYSMAN_PWD=sysman/your_sysman_password
emca -config dbcontrol db -repos create -respFile d:\resp.txt
注意:桌面類安裝 必須 指定
ORACLE_HOSTNAME=localhost,否則 EM 會綁定實體主機名導致無法存取。
copy E:\Oracle\product\11.2.0\dbhome\localhost_orcl\sysman\config\emkey.ora D:\Backup\emkey.ora
emctl):
ORACLE_HOME=E:\Oracle\product\11.2.0\dbhome ORACLE_HOSTNAME=localhost ORACLE_UNQNAME=orcl
emctl status dbconsole # 輸出應包含:Oracle Database Control 11g Release 2 is running.
| 現象 | 可能原因 | 解決 |
|---|---|---|
| emctl start 卡住 | Port 5500/5501 被佔用 | netstat -ano | findstr 5500 找出 PID 並終止 |
| 網頁無法開啟 | 防火牆阻擋 | 開放 5500 (HTTP) / 5501 (HTTPS) 入站規則 |
| 憑證錯誤 | emkey.ora 遺失或不匹配 | 還原備份的 emkey.ora 並重啟 dbconsole |
| Repository 連線失敗 | SYS/SYSMAN 密碼錯誤 | 重跑 emca -config dbcontrol db -repos recreate |
本流程適用於 Oracle 10g / 11g / 12c (非 CDB 架構) Windows 平台 Database Control (dbconsole) 部署。
核心原則:不要手動修改 EM 設定檔,永遠使用
emca進行全生命週期管理(建立、刪除、重建、遷移)。