OracleDBConsole服務無法啟動原因


同一台電腦,不同的無線連接
 
在辦公室:IP:***.***.0.100
在市局   :IP:***.***.0.100
在家      :IP:***.***.1.101
 
在  D:/oracle/product/10.2.0/db_1/oc4j/j2ee 下創建
在家的時候,創建的OC4J_DBConsole_ WWW-4A3E4793E05_orcl,能夠正常連接
在辦公室  :         OC4J_DBConsole_***.***.0.100_jtza
在市局:              OC4J_DBConsole_***.***.0.104_z124
     如果關閉無線, OC4J_DBConsole_localhost_z123
在家的時候,創建的是計算機名的,服務能夠正常啟動;在創建IP地址名字文件夾的時候,計算機名的也無法啟動,而且IP地址不同的,同樣無法啟動。
我認為的解決方法:只要機器名沒有改變,就是用機器名來命名,來啟動,這樣不同的IP就沒有影響,而且要設定是以計算機名來啟動、命名,而不能以IP名命名、啟動。這個設定在什么地方呢?
 
 
無法啟動OEM控制台的dbconsole服務,對用Web管理Oracle 數據庫的同學來說是一件多么煩人的事件,我相信有不少遇上過這樣的麻煩問題。 
 
無法啟動OEM控制台的特征如下
1.開機或啟動 OracleDBConsole<SID>時報錯,如下圖
2.在管理工具”-->事件查看器”中,如下圖 www.2cto.com
 
 
http://www.2cto.com/database/201212/173807.html
 
引起無法啟動OEM控制台的dbconsole服務原因 
 
我目前統計到有二個如下:
1.修改了計算名稱,或原來計算沒有加入到域,而現在加入域。
2.修改了網絡連接”中的連接,如原來是用本地連接”,但是此連接停用或重命名,也會導致無法啟動dbconsole服務。
 
解決方案:
若是第1種原因引起的,則如下操作:
在Oracle數據庫的安裝目錄下如:D:/oracle/product/10.2.0/db_1/oc4j/j2ee下,
創建一個文件夾為OC4J_DBConsole_<新計算名稱(或新計算機名稱.域名)>_<SID>,
              將原來OC4J_DBConsole_<原計算名稱(或原計算機名稱.域名)>_<SID>文件夾所有文件或文件夾復制到剛才創建的文件夾中。
 
若是第2種原因引起的,則啟用或重命名回原來的連接名稱。 
host 加入
192.168.1.52Squall-WIN7.local
192.168.0.100Squall-WIN7.local
 
 
 

因為計算機名改變造成ORACLE控制台服務無法啟動的解決

 http://blog.sina.com.cn/s/blog_4b9439530100fgx2.html
 

1,首先修改oracle\product\10.2.0\db_1\oc4j\j2ee\oc4j_dbconsole_(計算機名+域名)_SID名中的計算機名和域名為修改后的。

2,把oracle\product\10.2.0\db_1\network\admin\listener.ora文件中的HOST改為localhost或者新的計算機名。做了此項操作后,也許PLSQL會登陸不上去,那么從NET MANAGER重新配置一下服務就行了。

3,把oracle\product\10.2.0\db_1\(計算機名+域名)_SID名,把這個文件重命名為新的計算機名和SID名。

4,如果以上操作后,還是無法啟動控制台。那么也可以通過重建DBCONSOLE的方法,在運行CMD后輸入命令:emctl start dbconsole 然后將會有錯誤信息提示,如果沒有設置ORACLE_SID 則提示
Environment variable ORACLE_SID not defined. Please define it.

如果已經設置了ORACLE_SID 則錯誤提示為
oc4j configration issue.D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java not found.
其中D:\oracle\product\10.1.0\db_1為你自己機器中ORacle10g的home目錄

這個信息非常的重要,也是服務起不來的根本原因
DBConsole是一個java的web application,在建立dbconsole的時候,我們會根據機器以及Oracle的信息創建repos,這個repos就是存放DBConsole的配置信息的倉庫,由於機器斷網,會把機器的名字映射為localhost,而建庫的時候是默認用的是機器名,所以這時候兩個目錄不匹配了,DBConsole找不到配置倉庫的目錄也就出錯了。


解決方案,
通過emca重新建立repos
命令如下
emca -config dbcontrol db -repos recreate

如果還不成功,那么重啟一下電腦,然后再重復命令執行。

5,此時你也許已經啟動了DBCONSOLE服務,那么登陸控制台試試,如果還是不行,就把端口1158改為5500。

另外,檢查已經打開的端口的方法:執行c:\>netstat -an。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM