在windows上修改主機名后,oraclemtsrecoveryservice無法啟動的問題如何解決?本文將詳細介紹這個問題,并提供解決方案。
適用版本:oracle數(shù)據庫企業(yè)版 – 10.1.0.2及更高版本,通用windows系統(tǒng)
癥狀:嘗試在Windows上啟動OracleMTSRecoveryService時,出現(xiàn)以下錯誤:
Windows無法在SALES1上啟動OracleMTSRecoveryService服務。
錯誤1:函數(shù)不正確
在%ORACLE_HOME%oramtstrace中發(fā)現(xiàn)了以下錯誤:
[04/19/2012-16:34:42:925][00000e5c] OracleMTSRecoveryService正在啟動[04/19/2012-16:34:42:925][00000d08] workerThread() – 進入[04/19/2012-16:34:45:546][00000d08] createHTTPSvrs() – 無法獲取addrinfo(請求的名稱有效,但未找到請求類型的任何數(shù)據。)[04/19/2012-16:34:45:546][00000d08] workerThread() – 無法創(chuàng)建httpsvr[04/19/2012-16:34:45:546][00000d08] workerThread() – 退出[04/19/2012-16:34:45:546][00000e5c] service_main() – 工作線程已退出
變化:服務器的主機名已被更改。
原因:Windows注冊表中HKEY_LOCAL_MACHINESOFTWAREOracleOracleMTSRecoveryServiceProtid_0.3中的”Host”條目值仍指向舊的主機名。
這導致在啟動OracleMTSRecoveryService時無法創(chuàng)建httpsvr。
解決方案:
-
請通過運行”regedit”打開Windows注冊表。
-
請在HKEY_LOCAL_MACHINESOFTWAREOracleOracleMTSRecoveryServiceProtid_0.3中為”Host”條目設置正確的主機名。
-
再次啟動OracleMTSRecoveryService。