今天安裝Oracle,結果安裝成功后提示“Enterpries Manager”配置失敗,安裝完成后無法使用EM管理數據庫,查了好多資料,最后才發現是enterprise manager database control組件的跟CA證書授權過期造成的。最后也成功的解決了該問題,現在將查找到的資料以及解決方法整理出來以備下次使用。
通過查找資料,發現Oracle 10.2.0.4 和10.2.0.5 兩個版本的CA證書授權已經過期,所以無法使用Enterpries Manager,針對該問題,Oracle官方提發布了補丁8350262來解決此問題,
下載8350262補丁后,可以使用opatch將補丁應用到Oracle。
具體步驟如下:
1、設置 ORACLE_HOME 和 ORACLE_SID 兩個系統環境變量,將 %ORACLE_HOME%\opatch 加入到 PATH 環境變量
2、將 patch 8350262解壓,打開cmd窗口,進入解壓縮的目錄,執行 cmd>opatch apply
完成后檢查%ORACLE_HOME%\cfgtoollogs\opatch\ 目錄下生成的日志文件,確認安裝patch是否成功
3、重新配置 em dbconsole
在cmd窗口下輸入以下命令 cmd>emctl secure dbconsole -reset
根據提示輸入管理員密碼,然后有兩次確認請求,都輸入打下Y即可
4、重啟dbconsole
在cmd窗口下輸入以下命令 cmd>emctl start dbconsole
5、此時EM已經可以使用,可以使用 https://localhost:1158/em 驗證EM是否可用
如果還不可一的話,需要重新創建EM
重新創建EM步驟如下:
1、刪除建立失敗的EM檔案庫
C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db -repos drop EMCA 開始於 2012-06-29 16:19:18 EM Configuration Assistant, 11.1.0.5.0 正式版 版權所有 (c) 2003, 2005, Oracle。保留所有權利。 輸入以下信息: 數據庫 SID: orcl 監聽程序端口號: 1521 SYS 用戶的口令: SYSMAN 用戶的口令: SYSMAN 用戶的口令: 是否繼續? [是(Y)/否(N)]: Y -06-29 19:40 oracle.sysman.emcp.EMConfig perform 信息: 正在將此操作記錄到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\verafzy\emca_2012 _06_29_11_19_17.log。 -06-29 19:42 oracle.sysman.emcp.util.DBControlUtil stopOMS 信息: 正在停止 Database Control (此操作可能需要一段時間)... -06-29 20:23 oracle.sysman.emcp.EMReposConfig invoke 信息: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)... -06-29 24:42 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功刪除資料檔案庫 已成功完成 Enterprise Manager 的配置 EMCA 結束於 2012-06-29 24:56
2、重新創建EM檔案庫
C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create EMCA 開始於 2012-06-29 16:26:55 EM Configuration Assistant, 11.1.0.5.0 正式版 版權所有 (c) 2003, 2005, Oracle。保留所有權利。 輸入以下信息: 數據庫 SID: orcl 監聽程序端口號: 1521 SYS 用戶的口令: DBSNMP 用戶的口令: SYSMAN 用戶的口令: SYSMAN 用戶的口令: 通知的電子郵件地址 (可選): 通知的發件 (SMTP) 服務器 (可選): ----------------------------------------------------------------- 已指定以下設置 數據庫 ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1 本地主機名 ................ VM-ORACLE10 監聽程序端口號 ................ 1521 數據庫 SID ................ orcl 通知的電子郵件地址 ............... 通知的發件 (SMTP) 服務器 ............... 是否繼續? [是(Y)/否(N)]: Y -06-29 16:27:13 oracle.sysman.emcp.EMConfig perform 信息: 正在將此操作記錄到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emca_2009 _23_11_26_55.log。 -06-29 16:27:15 oracle.sysman.emcp.EMReposConfig createRepository 信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)... -06-29 16:39:46 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功創建資料檔案庫 -06-29 16:39:59 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository 信息: 正在將配置數據上載到 EM 資料檔案庫 (此操作可能需要一段時間)... -06-29 16:41:42 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功上載配置數據 -06-29 16:41:47 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib 信息: 軟件庫已配置成功。 -06-29 16:41:47 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary 信息: 正在部署預配檔案... -06-29 16:42:02 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary 信息: 預配檔案部署成功。 -06-29 16:42:03 oracle.sysman.emcp.util.DBControlUtil secureDBConsole 信息: 正在保護 Database Control (此操作可能需要一段時間)... -06-29 16:42:19 oracle.sysman.emcp.util.DBControlUtil secureDBConsole 信息: 已成功保護 Database Control。 -06-29 16:42:19 oracle.sysman.emcp.util.DBControlUtil startOMS 信息: 正在啟動 Database Control (此操作可能需要一段時間)... -06-29 16:46:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration 信息: 已成功啟動 Database Control -06-29 16:46:34 oracle.sysman.emcp.EMDBPostConfig performConfiguration 信息: >>>>>>>>>>> Database Control URL 為 https://VM-ORACLE10:1158/em <<<<<< <<<<< -06-29 16:47:10 oracle.sysman.emcp.EMDBPostConfig invoke 警告: ************************ WARNING ************************ 管理資料檔案庫已置於安全模式下, 在此模式下將對 Enterprise Manager 數據進行加密。 加密密鑰已放置在文件 D:\oracle\product\10.2.0\db_\VM-DB-ORACLE10_orcl\sysman\config\emkey.ora 中。請務必備份此文件, 因為如果此文件丟失, 則加密數 據將不可用。 *********************************************************** 已成功完成 Enterprise Manager 的配置 EMCA 結束於 2012-06-29 16:47:13
