首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

修改主機名導致 Oracle 10g 服務全掛?一鍵重建 EM Repository 完美修復

     編輯:Oracle 資料庫基礎

問題背景

修改計算機名稱(如從 thinkpad-x61 改為 yinchong.mapbar.com)後,所有 Oracle 服務均無法啟動。EM 控制台啟動報錯:系統找不到指定的路徑 (錯誤 3),且 URL 仍指向舊主機名。

核心解決方案:重建 EM Repository

避免手動修改大量配置文件,直接執行:

emca -repos recreate

按提示輸入 SID、監聽端口、SYS/SYSMAN 密碼,確認執行。過程將自動刪除舊 Repository 並創建新 Repository,同步更新所有配置至新主機名。

操作日誌摘錄

EMCA 開始於 2007-12-12 10:22:31
正在刪除 EM 資料檔案庫...
已成功刪除資料檔案庫
正在創建 EM 資料檔案庫...
已成功創建資料檔案庫
Enterprise Manager 配置成功完成
EMCA 結束於 2007-12-12 10:26:08

後續處理:Listener 與 TNS 配置

修改 $ORACLE_HOME/NETWORK/ADMIN 下兩個文件,將舊主機名替換為新主機名或 localhost:

  • listener.ora
  • tnsnames.ora

重啟 OracleOraDb10g_home1TNSListener 和 OracleService* 服務即可全部恢復正常。

經驗教訓

生產環境嚴禁隨意修改主機名/域名,涉及 Oracle 配置極多,維護成本極高。如必須變更,請提前規劃完整變更清單並預留充足回滾時間。

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