solaris 安裝 jdk及oracle 9i使用opatch

orchidllh發表於2008-02-22

solaris 安裝 jdk及oracle 9i使用opatch
今天給oracle9208打patch,使用opatch,需要使用jre1.4.2以上,預設的jre是1.4.1_02a的,所以需要下載jre安裝。
地址在這裡:
https://sdlc3b.sun.com/ECom/EComActionServlet/DownloadPage:~:com.sun.sunit.sdlc.content.DownloadPageInfo;jsessionid=78DEA266750E984AE5B1D56E64F1931A;jsessionid=78DEA266750E984AE5B1D56E64F1931A

我想當然的認為要下sparc的64bit的,執行shell以後,一直提示錯誤,跟環境變數的設定沒有關係。
仔細讀過安裝說明才發現,要裝64位的jre,要先裝32位的jre,64位的那個包只是增量的包,大部分的檔案都在32位的那個包裡。


第二個問題是使用opatch打patch的時候,一直提示
 java.lang.NoClassDefFoundError:
oracle/ops/mgmt/cluster/NoSuchNodeException
at oracle.opatch.OPatch.main(OPatch.java:386)
OPatch failed with error code 1

設定了環境變數也沒有解決。
最後在metalink上找了半天,有的文件說是opatch的bug,要下載opatch對應的patch,我都要暈倒了。
試了半天,終於找到這一篇:
https://metalink.oracle.com/metalink/plsql/f?p=130:14:4286922437912991343::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,357221.1,1,1,1,helvetica

Subject:  Opatch For 10G Release 2 Does Not Work For 10G or 9i Release 2 Database Installation
  Doc ID:  Note:357221.1 Type:  PROBLEM
  Last Revision Date:  09-AUG-2006 Status:  MODERATED

這裡提到,要給9.*的資料庫打patch,使用opatch,只能使用opatch 10.1.0.2,不能使用更高的版本。
而給10.*的資料庫打patch,使用opatch,則需要使用opatch 10.2以上的版本。

原來是我下載了最新版本的opatch,結果適得其反,按照說明下載10.1.0.2後,問題就解決啦。


最後發現,是opatch 10.2才需要jre1.4.2,opatch 10.1只需要1.4.1_02a就可以,前面的步驟都白折騰了。

 

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

相關文章