溫馨提示×

溫馨提示×

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

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

ORACLE如何打補丁

發布時間:2021-11-10 13:42:53 來源:億速云 閱讀:1432 作者:小新 欄目:關系型數據庫

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

打補丁使用opatch工具,具體操作方法以補丁包中的readme.txt為準

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

$ORACLE_HOME/OPatch/opatch lsinventory

2.  下載補丁包

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

3.  opatch版本升級

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

4.  驗證opatch是否升級成功

$ORACLE_HOME/OPatch/opatch version

5.  關閉DB和監聽

6.  進入補丁包的目錄

7.  打補丁Oracle軟件部分)

打補丁的命令通常是簡單的opatch apply。

$ORACLE_HOME/OPatch/opatch apply 

8.  打補丁數據庫部分,PSU補丁集升級需要執行,只升級特定的某一個補丁一般不需要執行

SQL>STARTUP migrate

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

sql>shutdown immediate
sql>startup

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

該步驟在一個數據庫上永遠只需要執行一次,是為了完成在2008年1月份第一次發布CPU補丁時的后續工作,如果在安裝以前的PSU或者CPU時執行過這個步驟那么就可以無需再次執行,另外,即使不執行該步驟,數據庫也是正常運行的,只不過意味著2008年1月份的 CPU補丁沒有正常結束安裝。

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.卸載補丁

opatch rollback -id 補丁號如9264253


如果打某個補丁1618213,但是沒有找到單個的補丁包,找到了多個PSU,如在MOS上找到兩個這樣的包Database 11.2.0.1 PSU Patch 18139690、Database 11.2.0.1.2 PSU Patch 18031668,我們只打后一個就可以了,因為PSU是從小到大相互包含的累計補丁包



個人升級的一次實驗:升級一個特定的補丁8574851,readme.txt沒有說明說要升級數據字典,只需要opatch apply即可,個人特意去執行SQL>@catbundle.sql psu apply還報錯了

ORACLE如何打補丁

單機與RAC打補丁8574851的區別

  (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打補丁8574851的一次實驗

ORACLE如何打補丁
ORACLE如何打補丁
ORACLE如何打補丁

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女