首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g OEM 常見錯誤排查:Unknown Host、時區與主機名變更

     編輯:Oracle 資料庫相關知識

Oracle 10g Database Control (OEM) 對主機名、IP、時區極度敏感,網路環境變更(筆電切換網路、重啟、DHCP 換 IP)極易導致啟動失敗或頁面報錯。

錯誤 1:網路環境變更導致無法啟動

現象:emctl start dbconsole 顯示的 URL IP 與當前不符,或直接報錯。

根因:OEM 儲存庫記錄安裝時的主機名/IP,啟動時讀取此值而非動態解析。

最簡修復:編輯 $ORACLE_HOME/bin/emctl (Linux) 或 emctl.bat (Windows),在 setlocal 後加入:

set ORACLE_SID=YOUR_SID
set ORACLE_HOSTNAME=INSTALL_HOSTNAME  # 安裝時的主機名,可查 $ORACLE_HOME/hostname_sid 目錄名

此法強制 OEM 使用固定主機名,免受網路變更影響,避免重建儲存庫的漫長過程。

錯誤 2:登入頁面報 java.lang.Exception: Exception in sending Request :: null

根因:Agent 時區設定與資料庫/作業系統不一致。

修復:

  1. emctl stop dbconsole
  2. 編輯 $ORACLE_HOME/hostname_sid/sysman/config/emd.properties
    將 agentTZRegion=GMT 改為 agentTZRegion=Asia/Shanghai(或查 $ORACLE_HOME/sysman/admin/supportedtzs.lst 選最近時區)
  3. emctl start dbconsole

錯誤 3:Io 異常: Unknown host specified

時區修改後仍報此錯,需手動同步 Agent 時區至儲存庫:

set ORACLE_SID=yourdbsid
emctl stop dbconsole
emctl config agent getTZ
emctl start dbconsole

預防清單

  • 安裝前固定主機名/IP(/etc/hosts、靜態 IP)。
  • 安裝時區與作業系統一致。
  • 遷移/克隆資料庫後務必執行 emctl config emkey -repos -sysman_pwd xxx 重新配置。

掌握 ORACLE_HOSTNAME 與 agentTZRegion 兩大關鍵參數,OEM 遷移與環境變更不再頭痛。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved