溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ORACLE如何打補(bǔ)丁

發(fā)布時(shí)間:2021-11-10 13:42:53 來源:億速云 閱讀:1349 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章主要介紹ORACLE如何打補(bǔ)丁,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

打補(bǔ)丁使用opatch工具,具體操作方法以補(bǔ)丁包中的readme.txt為準(zhǔn)

1.  查看某個(gè)補(bǔ)丁是否安裝的方法(下面命令不行就升級(jí)opatch)

$ORACLE_HOME/OPatch/opatch lsinventory

2.  下載補(bǔ)丁包

查看當(dāng)前opatch版本。Oracle 11.2.0.1.0 自帶的opatch版本是11.1.0.6.6。補(bǔ)丁包的README.html中有描述該補(bǔ)丁或PSU需要的最低版本opatch,如果當(dāng)前opatch版本過低($ORACLE_HOME/OPatch/opatch version命令可以查看),則需要升級(jí)。

3.  opatch版本升級(jí)

下載 Patch 6880880文件(如p6880880_112000_Linux-x86-64表示64位版本linux下的),mv原來的$ORACLE_HOME/OPatch目錄,解壓Patch 6880880文件自動(dòng)生成$ORACLE_HOME/OPatch目錄即可。

4.  驗(yàn)證opatch是否升級(jí)成功

$ORACLE_HOME/OPatch/opatch version

5.  關(guān)閉DB和監(jiān)聽

6.  進(jìn)入補(bǔ)丁包的目錄

7.  打補(bǔ)丁Oracle軟件部分)

打補(bǔ)丁的命令通常是簡單的opatch apply。

$ORACLE_HOME/OPatch/opatch apply 

8.  打補(bǔ)丁數(shù)據(jù)庫部分,PSU補(bǔ)丁集升級(jí)需要執(zhí)行,只升級(jí)特定的某一個(gè)補(bǔ)丁一般不需要執(zhí)行

SQL>STARTUP migrate

SQL>@$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply

sql>shutdown immediate
sql>startup

9.  重新編譯CPU相關(guān)視圖(可忽略此步驟)

該步驟在一個(gè)數(shù)據(jù)庫上永遠(yuǎn)只需要執(zhí)行一次,是為了完成在2008年1月份第一次發(fā)布CPU補(bǔ)丁時(shí)的后續(xù)工作,如果在安裝以前的PSU或者CPU時(shí)執(zhí)行過這個(gè)步驟那么就可以無需再次執(zhí)行,另外,即使不執(zhí)行該步驟,數(shù)據(jù)庫也是正常運(yùn)行的,只不過意味著2008年1月份的 CPU補(bǔ)丁沒有正常結(jié)束安裝。

cd $ORACLE_HOME/cpu/view_recompile

sqlplus / as sysdba

SQL>@recompile_precheck_jan2008cpu.sql

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP UPGRADE

SQL>@view_recompile_jan2008cpu.sql

SQL>SHUTDOWN;

SQL>STARTUP;

SQL>exit

10.編譯無效對象

SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql

11.查看admin/*/bdump下面是否有類似文件centdb_mmon_9603.trc一直在寫,如果有的話再重啟下DB。

12.卸載補(bǔ)丁

opatch rollback -id 補(bǔ)丁號(hào)如9264253


如果打某個(gè)補(bǔ)丁1618213,但是沒有找到單個(gè)的補(bǔ)丁包,找到了多個(gè)PSU,如在MOS上找到兩個(gè)這樣的包Database 11.2.0.1 PSU Patch 18139690、Database 11.2.0.1.2 PSU Patch 18031668,我們只打后一個(gè)就可以了,因?yàn)镻SU是從小到大相互包含的累計(jì)補(bǔ)丁包



個(gè)人升級(jí)的一次實(shí)驗(yàn):升級(jí)一個(gè)特定的補(bǔ)丁8574851,readme.txt沒有說明說要升級(jí)數(shù)據(jù)字典,只需要opatch apply即可,個(gè)人特意去執(zhí)行SQL>@catbundle.sql psu apply還報(bào)錯(cuò)了

ORACLE如何打補(bǔ)丁

單機(jī)與RAC打補(bǔ)丁8574851的區(qū)別

  (a) In a non-RAC environment:

  Shut down all services that are running from this ORACLE_HOME.

  Confirm the return status from each shutdown command to verify

  the shutdown is successful and there are no errors.

  (b) In a RAC environment:

  For each node in the RAC system, shut down the services for

  the specific machine that are running from the ORACLE_HOME.

  OPatch will be used on each node in the RAC system one at

  a time.  If this patch is not rolling RAC installable treat

  it as a non-RAC environment and shut down all services.

  As an example, in the case of a two node RAC system:

     1. Stop instances running on node 1.

     2. Run 'opatch apply /8574851' on node 1.

     3. When the apply finishes, opatch asks for confirmation

        before going on to apply the patch to node 2.

     4. Start instances on node 1.

     5. Stop instances running on node 2.

     6. Ask opatch to continue to applying the patch to node 2.

     7. Start instances on node 2.

RAC打補(bǔ)丁8574851的一次實(shí)驗(yàn)

ORACLE如何打補(bǔ)丁
ORACLE如何打補(bǔ)丁
ORACLE如何打補(bǔ)丁

以上是“ORACLE如何打補(bǔ)丁”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI