問(wèn)題描述:
???????? 原來(lái)一直用 oracle10g 學(xué)習(xí)的, EM 安裝沒(méi)出問(wèn)題,一直比較正常,后來(lái)卸了 10g ,裝上了 oracle 最新發(fā)布的 11g ,安裝過(guò)程中,數(shù)據(jù)庫(kù)的安裝不存在問(wèn)題,在最后啟動(dòng) database control 時(shí),出現(xiàn)無(wú)法啟動(dòng),當(dāng)時(shí)沒(méi)太在意,就先跳過(guò)去了,因?yàn)檫@個(gè)不影響數(shù)據(jù)庫(kù)自身的運(yùn)轉(zhuǎn)的,后來(lái)又經(jīng)過(guò)一段時(shí)間,需要收集數(shù)據(jù)庫(kù)的運(yùn)行狀態(tài)信息,不得已就得需要配置安裝 EM ,通過(guò) emca 語(yǔ)句來(lái)配置創(chuàng)建 EM ,無(wú)料在安裝過(guò)程中,同樣出現(xiàn)此問(wèn)題,于是查看安裝日志 log ,追蹤到下面錯(cuò)誤的語(yǔ)句:
oracle.sysman.emcp.exception.EMConfigException: 啟動(dòng) Database Control 時(shí)出錯(cuò)
???????? at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:869)
???????? at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:250)
???????? at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:213)
???????? at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:235)
???????? at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:535)
???????? at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1215)
???????? at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:519)
???????? at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:468)
可以確定 EM 資料檔案庫(kù)數(shù)據(jù)的上載配置都沒(méi)有錯(cuò)誤,就是這個(gè)服務(wù)無(wú)法啟動(dòng),以至于后面的配置無(wú)法完成。
一看是基于 java 語(yǔ)言開(kāi)發(fā)的配置程序在安裝配置過(guò)程中拋出的異常,首先懷疑可能是 java 虛擬機(jī)與 jdk 版本的問(wèn)題,這個(gè)問(wèn)題在以前也遇到過(guò),版本不一致很可能導(dǎo)致程序拋出一定錯(cuò)誤,于是打開(kāi)任務(wù)管理器追蹤 java.exe 版本,追蹤方法可以用下面 cmd 方法查詢:
發(fā)現(xiàn) java.exe 是 oracle 自身版本帶的 jdk ,跑到其源文件夾一查詢,是 1.5 的,而我的 java 虛擬機(jī)是 1.6 ,很可能是這方面的原因,于是又再 sun 主頁(yè)上下載了最新的 1.6 的 jdk ,全部代替了 oracle 版本自身的 1.5 版的,本想這應(yīng)該行了吧,可是通過(guò) ecma 語(yǔ)句重新創(chuàng)建 EM ,還是無(wú)法啟動(dòng) database control 服務(wù),于是真的怪哉乎了,問(wèn)題依然存在,那么排除 java 版本的問(wèn)題,還有什么問(wèn)題呢?于是再看拋出的語(yǔ)句, EMDBPostConfig 拋出的錯(cuò)誤,肯定是在配置過(guò)程中出的問(wèn)題,可是問(wèn)題在哪里呢?思來(lái)思去,估計(jì)恐怕只有網(wǎng)絡(luò)連接的問(wèn)題了,于是打開(kāi)網(wǎng)絡(luò)連接,一看傻了眼了,居然有兩套網(wǎng)絡(luò)連接著,去 cmd 下面用 ipconfig 一看,居然有兩套不同的 ip 地址在同時(shí)運(yùn)行,于是問(wèn)題可能出現(xiàn)在這里,僅僅是直覺(jué),但是為什么還是說(shuō)不上來(lái),那就先禁止一個(gè)再試試,于是禁止掉一個(gè),再通過(guò) emca 試試,通過(guò)一系列安裝配置,在最后啟動(dòng) database control 時(shí),的確捏了一把汗,如果再起不來(lái),就真的沒(méi)有辦法了啊!幸運(yùn)的是,終于在最后關(guān)頭,順利的啟動(dòng)了 database control ,完成了最后的配置,終于成功的配置了 11g 下面的 EM 平臺(tái),但是回頭總結(jié)一下,問(wèn)題根源還是沒(méi)鬧明白, 到底與 java 版本的沖突有關(guān)系嗎?“網(wǎng)絡(luò)連接”兩套 ip 地址問(wèn)題為什么會(huì)對(duì) EM 的創(chuàng)建造成阻礙?暫時(shí)回答不了,以后有機(jī)會(huì)追查清楚了再來(lái)補(bǔ)充吧!
?
問(wèn)題解決方法總結(jié):
1, 先去檢查一下 java 虛擬機(jī)安裝情況和版本情況,如果存在沖突,那么首先解決版本的問(wèn)題吧!一種簡(jiǎn)單的方法,就是下載一個(gè)與 jvm 配套的 jdk 直接替換掉 oracle 自帶的版本吧,相信大家這點(diǎn)都可以做到的。
2, 檢查你的網(wǎng)絡(luò)連接情況,如果有多個(gè)網(wǎng)絡(luò)連接,也可能存在問(wèn)題,那就暫時(shí)禁止掉吧,留一個(gè)再去試試吧!有的網(wǎng)友反應(yīng)有時(shí)候也要斷網(wǎng)才行,本人覺(jué)得斷網(wǎng)與否應(yīng)該沒(méi)太大關(guān)系,如果實(shí)在不行,也可以斷掉網(wǎng)試試吧! ?
下面是 emca 創(chuàng)建 em 的過(guò)程,大致演示一下:
1, 刪除建立失敗的 em 檔案庫(kù):
? C:\Documents and Settings\Administrator> emca -deconfig dbcontrol db -repos drop ?
EMCA 開(kāi)始于 2009-7-23 11:19:18
EM Configuration Assistant, 11.1.0.5.0 正式版
版權(quán)所有 (c) 2003, 2005, Oracle 。保留所有權(quán)利。 ?
輸入以下信息 :
數(shù)據(jù)庫(kù) SID: verafzy
監(jiān)聽(tīng)程序端口號(hào) : 1521
SYS 用戶的口令 :
SYSMAN 用戶的口令 :
SYSMAN 用戶的口令 :
是否繼續(xù) ? [ 是 (Y)/ 否 (N)]: y
2009-7-23 11:19:40 oracle.sysman.emcp.EMConfig perform
信息 : 正在將此操作記錄到 E:\app\Administrator\cfgtoollogs\emca\verafzy\emca_2009
_07_23_11_19_17.log 。
2009-7-23 11:19:42 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息 : 正在停止 Database Control ( 此操作可能需要一段時(shí)間 )...
2009-7-23 11:20:23 oracle.sysman.emcp.EMReposConfig invoke
信息 : 正在刪除 EM 資料檔案庫(kù) ( 此操作可能需要一段時(shí)間 )...
2009-7-23 11:24:42 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功刪除資料檔案庫(kù)
已成功完成 Enterprise Manager 的配置
EMCA 結(jié)束于 2009-7-23 11:24:56
2, 重新創(chuàng)建 em 檔案庫(kù):
?? C:\Documents and Settings\Administrator> emca -config dbcontrol db -repos create ?
EMCA 開(kāi)始于 2009-7-23 11:26:55
EM Configuration Assistant, 11.1.0.5.0 正式版
版權(quán)所有 (c) 2003, 2005, Oracle 。保留所有權(quán)利。 ?
輸入以下信息 :
數(shù)據(jù)庫(kù) SID: verafzy
監(jiān)聽(tīng)程序端口號(hào) : 1521
SYS 用戶的口令 :
DBSNMP 用戶的口令 :
SYSMAN 用戶的口令 :
SYSMAN 用戶的口令 : 通知的電子郵件地址 ( 可選 ):
通知的發(fā)件 (SMTP) 服務(wù)器 ( 可選 ):
-----------------------------------------------------------------?
已指定以下設(shè)置 ?
數(shù)據(jù)庫(kù) ORACLE_HOME ................ E:\app\Administrator\product\11.1.0\db_1?
本地主機(jī)名 ................ PC-200901030636
監(jiān)聽(tīng)程序端口號(hào) ................ 1521
數(shù)據(jù)庫(kù) SID ................ verafzy
通知的電子郵件地址 ...............
通知的發(fā)件 (SMTP) 服務(wù)器 ...............
是否繼續(xù) ? [ 是 (Y)/ 否 (N)]: y
009-7-23 11:27:13 oracle.sysman.emcp.EMConfig perform
信息 : 正在將此操作記錄到 E:\app\Administrator\cfgtoollogs\emca\verafzy\emca_2009
07_23_11_26_55.log 。
009-7-23 11:27:15 oracle.sysman.emcp.EMReposConfig createRepository
信息 : 正在創(chuàng)建 EM 資料檔案庫(kù) ( 此操作可能需要一段時(shí)間 )...
009-7-23 11:39:46 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功創(chuàng)建資料檔案庫(kù)
009-7-23 11:39:59 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository?
信息 : 正在將配置數(shù)據(jù)上載到 EM 資料檔案庫(kù) ( 此操作可能需要一段時(shí)間 )...
009-7-23 11:41:42 oracle.sysman.emcp.EMReposConfig invoke
信息 : 已成功上載配置數(shù)據(jù)
009-7-23 11:41:47 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
信息 : 軟件庫(kù)已配置成功。
009-7-23 11:41:47 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息 : 正在部署預(yù)配檔案 ...
009-7-23 11:42:02 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息 : 預(yù)配檔案部署成功。
009-7-23 11:42:03 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息 : 正在保護(hù) Database Control ( 此操作可能需要一段時(shí)間 )...
2009-7-23 11:42:19 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息 : 已成功保護(hù) Database Control 。
2009-7-23 11:42:19 oracle.sysman.emcp.util.DBControlUtil startOMS
信息 : 正在啟動(dòng) Database Control ( 此操作可能需要一段時(shí)間 )...
2009-7-23 11:46:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息 : 已成功啟動(dòng) Database Control
2009-7-23 11:46:34 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息 : >>>>>>>>>>> Database Control URL 為 https://PC-200901030636:1158/em <<<<<<
<<<<<?
2009-7-23 11:47:10 oracle.sysman.emcp.EMDBPostConfig invoke
警告 :
************************ ? WARNING ? ************************
?
管理資料檔案庫(kù)已置于安全模式下 , 在此模式下將對(duì) Enterprise Manager 數(shù)據(jù)進(jìn)行加密。
加密密鑰已放置在文件 E:\app\Administrator\product\11.1.0\db_1\PC-200901030636_ve
rafzy\sysman\config\emkey.ora 中。請(qǐng)務(wù)必備份此文件 , 因?yàn)槿绻宋募G失 , 則加密數(shù)
據(jù)將不可用。
?
***********************************************************
已成功完成 Enterprise Manager 的配置
EMCA 結(jié)束于 2009-7-23 11:47:13
?
?
?
Ok !建立成功,就可以去瀏覽器下面去登陸 em 管理平臺(tái)了!
偶以此地址在 IE8 登陸: https://localhost:1158/em/console/logon/logon 視圖如下, em 正式建立成功,可能安全方面存在驗(yàn)證的問(wèn)題,只要導(dǎo)入證書,重新啟動(dòng)下就 ok 了!
?
創(chuàng)建數(shù)據(jù)庫(kù)報(bào)錯(cuò)--Enterprise Manager配置失敗啟動(dòng)Database Control時(shí)出錯(cuò)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
