問題出現的故障:
在一次正常使用企業管理器後,從新啓動計算機,再次啓動OracleDBConsoleORCL服務時,報:Windows 不能在 本地計算機 啓動 OracleDBConsoleorcl。
有關更多信息,查閱系統事件日誌。若是這是非 Microsoft 服務,請與服務廠商聯繫,並參考特定服務錯誤代碼 2。
問題出現的背景:
更換IP地址,包括局域網和無線網,啓動dbconsole也會出現上述狀況。
問題解決的思路:
第一種是拔出網線在啓動服務,或者把ip改成當時安裝的時候的ip就行了
第二種在c:\windows\system32\drivers\etc 文件夾中找到HOST文件,在最後加入「192.168.?.?(你本身目前IP) localhost 」
第三種是更改Oracle的一種配置文件,就是當時安裝時記錄的一個配置文件,
具體方法以下:
一、開始->運行 cmd
二、執行 emctl start dbconsole
C:\Documents
and
Settings\Administrator>emctl start dbconsole
Environment variable ORACLE_SID
not
defined. Please define it.
提示:環境變量 ORACLE_SID 未定義,請定義。
三、設置 ORACLE_SID =WLW (WLW是個人實例名,也是服務名)
C:\Documents
and
Settings\Administrator>
set
ORACLE_SID=WLW(注意大寫)
四、再次執行emctl start dbconsole
C:\Documents
and
Settings\Administrator>emctl start dbconsole
OC4J Configuration issue. E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_china-d9e3f7d07_orcl
not
found.
提示:沒法找到「E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_
china-d9e3f7d07_orcl 「
注:china-d9e3f7d07 是個人計算機名
複製"E:\oracle\product\10.2.0\db_1\oc4j\j2ee"下的「OC4J_DBConsole_localhost_orcl」文件夾放在同一目錄下,且把名稱改爲
「OC4J_DBConsole_china-d9e3f7d07_orcl」。
五、再次執行emctl start dbconsole
C:\Documents
and
Settings\Administrator>emctl start dbconsole
EM Configuration issue. E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl
not
found.
提示:沒法找到 「E:\oracle\product\10.2.0\db_1/china-d9e3f7d07_orcl 」
複製"E:\oracle\product\10.2.0\db_1"目錄下的「localhost_orcl」文件夾放在同一目錄下,且把名稱改爲「china-
d9e3f7d07_orcl」。
六、再次執行emctl start dbconsole
C:\Documents
and
Settings\Administrator>emctl start dbconsole
Oracle Enterprise Manager 10g
Database
Control Release 10.2.0.1.0
Copyright (c) 1996, 2006 Oracle Corporation.
All
rights reserved.
http://localhost:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g
Database
Control ...OracleDBConsoleorcl
服務正在啓動 ...................................................................
................................................................................
................................................................................
..............................
OracleDBConsoleorcl 服務已經啓動成功。
註明:1.OracleDBConsole[SID]服務負責Windows平臺下啓動Oracle企業管理器,從Oracle 10g開始引入這個服
務,也是從Oracle 10g開始,Oracle的企業管理器從客戶端形式變爲瀏覽器操做模式,這裏的[SID]即
Oracle SID,若是是默認安裝就是orcl,故這個服務在你的機器上可能就是OracleDBConsoleORCL
總結:由於機器在內網,路由器設置爲強制DHCP分配IP地址,雖然每次設置的IP地址都是同樣的(我這
裏爲192.168.1.103)但由於設置的緣由形成服務啓動失敗。
2.Oracle的OracleDBConsole[SID]服務很脆弱,在沒有任何誤操做的狀況下,從新啓動計算機後,它也可
能就啓動不了了,但在這時,你們必定要保持冷靜,多思考,辦法老是有的,不到萬不得已,不要從新
安裝,建議你們在從新啓動系統前,先手動中止OracleDBConsole[SID]服務、監聽器服務和數據庫服
務。