OracleDBConsole無法啓動的解決方案一

OracleDBConsole[SID]服務簡介
  OracleDBConsole[SID]服務負責Windows平臺下啓動Oracle企業管理器,從Oracle 10g開始引入這個服務,也是從Oracle 10g開始,Oracle的企業管理器從客戶端形式變爲瀏覽器操作模式,這裏的[SID]Oracle SID,如果是默認安裝就是orcl,故這個服務在你的機器上可能就是OracleDBConsoleORCL,事實上在我的機器上也是它。
 本文基於Oracle 11g操作系統Windows xp,故本文描述的解決辦法僅供參考。
 故障描述

其實這個問題根據我在網上查資料瞭解的情況應該是個老問題了,只不過大部分都基於10g以前的版本。在WINXP下安裝11g版本的時候我都是按照默認的操作執行,在重啓機器後,OracleDBConsoleorcl服務就無法開啓,錯誤提示:
   
Windows 不能在 本地計算機 啓動 OracleDBConsoleorcl。有關更多信息,查閱系統事件日誌。如果這是非 Microsoft 服務,請與服務廠商聯繫,並參考特定服務錯誤代碼 2
    在網上搜索了很多方法都無效,包括拔網線重啓、重命名。大家一定不要盲目的相信網上的方法,HOSTNAME_ORCL/OC4J_DBConsole_orcl文件夾等(其實這個方法思路是對的,但是網上提供這個答案的朋友沒有講解清楚),下面是我解決問題的過程
   
在命令行下輸入
    emctl start dbconsole
   
提示
    報錯,ORACLE_SID沒有定義
    輸入
   
set ORACLE_SID=ORAL(ORAL是我的實例名,也是服務名)
   
沒有問題,接着繼續輸入emctl start dbconsole
   
提示
   
OC4J Configuration issue. D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole_192.168.1.103_orcl not found.
   
接着聯想到前面看到的解決方法,茅塞頓開:複製一份j2ee下的OC4J_DBConsole_HOSTNAME_orcl文件夾,重命名爲OC4J_DBConsole_192.168.1.103_orcl,複製一份db_1下的HOSTNAME_orcl文件夾,重命名爲192.168.1.103_orcl
最後重新啓動dbconsole,服務啓動成功

總結:因爲機器在內網,路由器設置爲強制DHCP分配IP地址,雖然每次設置的IP地址都是一樣的(我這裏爲192.168.1.103)但因爲設置的原因造成服務啓動失敗。除了上面的解決辦法之外,還有一種我沒有驗證的方法,不過原理上應該也是可以的:
   
c:/windows/system32/drivers/etc 文件夾中找到HOST文件,在最後加入
   
192.168.?.?(你自己目前IP) localhost
   
或者乾脆使用固定IP,省去這些麻煩的設置。
   
最後附上服務啓動成功後的EM登錄地址:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章