啟動10.2.0.5的OEM時,遇到ssl: Open wallet failed, ret = 28750的錯誤解決方案

djb1008發表於2012-03-09


概述:
本文的執行環境描述:
OS: redhat linux 5.5 x86_64
DB: oracle 10.2.0.5 (single db)
本文主要描述在linux5.5 上安裝了oracle 10.2.0.5,啟動oem的時候遇到錯誤("Open wallet failed, ret = 28750"),無法啟動oem. 透過打patch和重新安裝oem的方法,解決了這個問題.

一. 問題描述:

啟動oem時,啟動失敗.

$emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.

Starting Oracle Enterprise Manager 10g Database Control ......................... failed.
------------------------------------------------------------------
Logs are generated in directory /oracle/product/10.2.0/db_1/szgd_szgd/sysman/log

檢查日誌檔案,發現報如下的錯誤:

$cd $ORACLE_HOME/szgd_szgd/sysman/log
$ tail -f emdctl.trc
......
2012-03-08 17:04:26 Thread-4135643936 ERROR http: 8: Unable to initialize ssl connection with server, aborting connection attempt
2012-03-08 17:04:28 Thread-4135086880 ERROR ssl: Open wallet failed, ret = 28750
2012-03-08 17:04:28 Thread-4135086880 ERROR ssl: nmehlenv_openWallet failed

[@more@]二. 問題分析
在oracle metalink上查詢ssl: Open wallet failed, ret = 28750,找到一遍文件ID=1278564.1,該文件描述的現象與現在的情況完全吻合.
文件中分析此現象的原因是:
The Root Certificate Authority (CA) expired on 31-DEC-2010 00:00:0
解決的辦法是依照另外一個文件(ID=1222603.1)的指引,進行修補.

在ID=1222603.1中分析了發生的現象和原因,並提示這個問題是可以透過打補丁(patch_id= 8350262)來解決,並且這個patch打的時候不需要停機.

三. 問題解決
在oracle metalink上下載patch(patch_id= 8350262) for 10.2.0.5,檔名稱為:p8350262_10205_Generic.zip
將該檔案上傳到資料庫伺服器,然後解包,使用opatch工具,打上這個補丁.
刪除舊的oem環境
$emctl stop dbconsole
$emctl stop agent
$ps -ef|grep em
$kill -9 {em的程式號)
$emca -deconfig dbcontrol db -repos drop
emca的這個命令,是要去刪除oem的相關使用者和物件;這個命令有時候不能順利完成工作,需要手工刪除物件,方法如下:
SQL>drop user sysman cascade;
SQL>drop role MGMT_USER;
SQL>drop user MGMT_VIEW cascade;
SQL>drop public synonym MGMT_TARGET_BLACKOUTS;
SQL>drop public synonym SETEMVIEWUSERCONTEXT;

刪除舊的oem的相關目錄
$cd $ORACLE_HOME
$rm -rf szgd_szgd ({HOSTNAME}_{ORACLE_SID})

使用emca命令重新建立oem
$emca -config dbcontrol db -repos create

重建完成後,將自動啟動oem,我們可以透過檢視相關日誌內容,看到命令執行的結果.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1057557/,如需轉載,請註明出處,否則將追究法律責任。

相關文章