Oracle 更新 OPatch 工具版本 的方法 說明

rongshiyuan發表於2012-10-18

Oracle 更新 OPatch 工具版本 的方法 說明

分類: Oracle Advanced Knowledge1345人閱讀評論(0)收藏舉報


一.OPatch 工具說明

在之前的Oracle 補丁體系的blog 提到了opatch工具:

Oracle 補丁體系 及opatch 工具 介紹

http://blog.csdn.net/tianlesoftware/article/details/5809526

從9.2版開始,Oracle公司實現了個別補丁安裝工具opatch. opatch使用一個稱為inventory的系統資料結構(嚴格說是與oui共享inventory),集中管理所有已安裝的個別補丁;個別補丁的安裝和解除安裝都使用opatch命令完成,衝突檢測也由opatch在安裝時自動完成;提供列表命令可以很方便得到已安裝個別補丁的資訊。

10g(10.1和10.2)版本中,opatch作為一個標準工具,在安裝時自動安裝。(安裝在$ORACLE_HOME/OPatch下。)而對於9.2版,需要從metalink下載opatch.無論是哪一個版本,系統中是否已經安裝opatch,在使用之前,應從metalink下載最新版本的opatch.很遺憾,由於系統實現的問題,10.2使用的opatch與之前版本(10.1和9.2)使用的opatch不相容,不能混用,這一點必須注意。

opatch是使用perl編寫的指令碼程式(其中也使用JAVA API)。使用的perl版本是5.6版,雖然在5.6之前的版本中也可執行,但應儘可能安裝5.6或以上的版本的perl. 對於DBA來說一個好訊息是,如果安裝9.2版軟體時保留了HTTP伺服器,則在$ORACLE_HOME/Apache下會自動安裝perl.(10g會自動安裝配置perl和opatch.)

因為OPatch 版本之間的差別也帶來一些不方便。 比如我們使用OPatch 工具來升級資料庫到10.2.0.5.x時,就必須要求OPatch的版本達到10.2.0.5 以上,而我們將例項升級到10.2.0.5時,OPatch 的版本缺是到了10.2.0.4.9. 達不到我們的要求。 這時候,就需要單獨從MOS 上下載高版本的OPatch,更新ORACLE_HOME 下的OPatch 之後,才能繼續進行升級。

SQL> select * from v$version whererownum=1;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 – Prod

dave:/u01/app/oracle/product/10.2.0/db_1/OPatch>./opatch version

Invoking OPatch 10.2.0.4.9

OPatch Version: 10.2.0.4.9

OPatch succeeded.

二.更新OPatch 工具方法

更新OPatch 工具的方法很簡單, 只需要從MOS 上下載對應Patch,然後覆蓋到ORACLE_HOME 下的OPatch目錄即可。 當然覆蓋之前,最好備份一下。

10.2.0.3.4的OPatch 工具Patch NO是:4898608

10.2.0.5的OPatch 工具的Patch NO是: 6880880, 關於OPatch 補丁的版本,相關升級文件上會有詳細說明。

dave:/u01/app/oracle/product/10.2.0/db_1>mv OPatch OPatch.bak

dave:/u01/app/oracle/product/10.2.0/db_1>cp /mnt/OracleSoftware/OPatch_10.2_p6880880/p6880880_102000_LINUX.zip$ORACLE_HOME

dave:/u01/app/oracle/product/10.2.0/db_1>ls

assistants dbs jlib odbc perl sqlnet.log

bin demo jre ODBC plsql sqlplus

ccr diagnostics ldap olap precomp srvm

cdata has lib OPatch.bak racg sysman

cfgtoollogs hs log opmn rdbms uix

clone install md oracore relnotes wwg

config install.platform. mesg oraInst.loc root.sh xdk

crs inventory mgw ord root.sh.old

css javavm network oui root.sh.old.1

ctx jdbc nls owm slax

dave_anqing jdk oc4j p6880880_102000_LINUX.zip sqlj

dave:/u01/app/oracle/product/10.2.0/db_1>unzip p6880880_102000_LINUX.zip

Archive: p6880880_102000_LINUX.zip

creating: OPatch/

creating: OPatch/ocm/

extracting: OPatch/ocm/ocm.zip

creating: OPatch/ocm/lib/

inflating: OPatch/ocm/lib/osdt_jce.jar

inflating: OPatch/ocm/lib/osdt_core3.jar

inflating: OPatch/ocm/lib/emocmclnt-14.jar

inflating: OPatch/ocm/lib/emocmutl.jar

creating: OPatch/ocm/bin/

inflating: OPatch/ocm/bin/emocmrsp

inflating: OPatch/ocm/ocm_platforms.txt

creating: OPatch/crs/

creating: OPatch/crs/log/

inflating: OPatch/crs/patch112.pl

inflating: OPatch/crs/crsdelete.pm

inflating: OPatch/crs/crspatch.pm

inflating: OPatch/crs/s_crsconfig_defs

inflating: OPatch/crs/crsconfig_lib.pm

inflating: OPatch/crs/oracss.pm

inflating: OPatch/crs/auto_patch.pl

inflating: OPatch/crs/s_crsconfig_lib.pm

inflating: OPatch/opatch

creating: OPatch/opatchprereqs/

creating: OPatch/opatchprereqs/opatch/

inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml

inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml

inflating: OPatch/opatchprereqs/opatch/rulemap.xml

inflating: OPatch/opatchprereqs/prerequisite.properties

creating: OPatch/opatchprereqs/oui/

inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml

inflating:OPatch/opatch.ini

inflating: OPatch/emdpatch.pl

inflating: OPatch/opatch.pl

creating: OPatch/jlib/

inflating: OPatch/jlib/opatchprereq.jar

inflating: OPatch/jlib/opatchactions.jar

inflating: OPatch/jlib/opatchutil.jar

inflating: OPatch/jlib/opatchfmw.jar

inflating: OPatch/jlib/opatchext.jar

inflating: OPatch/jlib/opatch.jar

inflating: OPatch/opatch.bat

creating: OPatch/docs/

inflating: OPatch/docs/Prereq_Users_Guide.txt

inflating: OPatch/docs/FAQ

inflating: OPatch/docs/Users_Guide.txt

inflating: OPatch/README.txt

dave:/u01/app/oracle/product/10.2.0/db_1>ll OPatch

total 80

drwxr-xr-x 3 oracle oinstall 4096 Nov 3 2010 crs

drwxr-xr-x 2 oracle oinstall 4096 Nov 3 2010 docs

-rw-r--r-- 1 oracle oinstall 23695 Nov 3 2010emdpatch.pl

drwxr-xr-x 2 oracle oinstall 4096 Nov 3 2010 jlib

drwxr-xr-x 4 oracle oinstall 4096 Nov 3 2010 ocm

-r-x--x--- 1 oracle oinstall 13252 Nov 3 2010opatch

-rwxr-xr-x 1 oracle oinstall 8085 Nov 3 2010 opatch.bat

-rw-r--r-- 1 oracle oinstall 49 Nov 3 2010 opatch.ini

-rw-r--r-- 1 oracle oinstall 2576 Nov 3 2010 opatch.pl

drwxr-xr-x 4 oracle oinstall 4096 Nov 3 2010 opatchprereqs

-rw-r--r-- 1 oracle oinstall 2417 Nov 3 2010 README.txt

驗證OPatch 工具版本資訊:

dave:/u01/app/oracle/product/10.2.0/db_1>cd OPatch

dave:/u01/app/oracle/product/10.2.0/db_1/OPatch>./opatch version

Invoking OPatch 10.2.0.5.1

OPatch Version: 10.2.0.5.1

OPatch succeeded.

OPatch 的版本上來了,就可以進行其他的操作了。

-------------------------------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

Weibo: http://weibo.com/tianlesoftware

Email: dvd.dba@gmail.com

DBA1 群:62697716(滿); DBA2 群:62697977(滿) DBA3 群:62697850(滿)

DBA 超級群:63306533(滿); DBA4 群:83829929(滿) DBA5群: 142216823(滿)

DBA6 群:158654907(滿) DBA7 群:69087192(滿) DBA8 群:172855474

DBA 超級群2:151508914 DBA9群:102954821 聊天 群:40132017(滿)

--加群需要在備註說明Oracle表空間和資料檔案的關係,否則拒絕申請

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

相關文章