Oracle RAC_11.2.0.4 上 Patch 步驟




Oracle 2018 Q2 的 CPU 已經 Release了,相信不少DBA已經開始準備進行Patch的更新了,最近才幫客戶更新完,在此跟大家分享步驟,但是最基本的 Patch 中的 Readme 還是得看一下!

環境介紹:
OS: Linux
Oracle RAC 架構
兩個Node 版本為 11.2.0.4


事前準備工作

1. 下載 OPatch 最新版 (Optional), 下載連結


2. 下載最新版DBGI PSU, 下載連結

2.1 以版本11.2.0.4來說, 2018Q2的CPU更新, 下載Patch 27475913 (GI including DB)


3. 閱讀GI PSUreadme.html

3.1 此次OPatch版本要求為11.2.0.3.6, 若版本為11.2.0.3.6以上則不用升級OPatch

3.2 若要升級OPatch, 步驟為:
3.2.1 Node1 備份舊版, 分別備份$GRID_HOME$ORACLE_HOME
su – grid
[grid@node1]$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.pre6880880

su - oracle
[oracle@node1]$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.pre6880880

3.2.2 Node1解壓縮新版到$GRID_HOME$ORACLE_HOME
su – grid
[grid@Node1]$ export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
[grid@node1]$ cd $ORACLE_HOME/
[grid@node1]$ unzip p6880880_112000_Linux-x86-64.zip
[grid@node1]$ ./OPatch/opatch version
OPatch Version: 11.2.0.3.18

解壓縮到$ORACLE_HOME
su - oracle
[oracle@Node1]$ export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
[oracle@node1]$ cd $ORACLE_HOME/
[oracle@node1]$ unzip p6880880_112000_Linux-x86-64.zip
[oracle@node1]$ ./OPatch/opatch version
OPatch Version: 11.2.0.3.18

備註: 兩個Note都需要gridoracle用戶下, 驗證OPatch升級是否成功。



升級GI +DB PSU補釘步驟

1. OCM 設定

1.1 How to create response file for OCM
       % export ORACLE_HOME=<my_oracle_home_path>
% $ORACLE_HOME/OPatch/ocm/bin/emocmrsp  -no_banner -output <specify_the_location>/file.rsp

2. Use the OCM response file for all "opatch -silent" operations
       % cd 12345
       % opatch apply -silent -ocmrf <path_to_response_file>
Example: % opatch apply -silent -ocmrf /u02/ocm.rsp


3. 驗證一致性

3.1 grid用戶
         su – grid
[grid@node1]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
3.2 oracle用戶
         su – oracle
[oracle@node1]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
3.3    儲存output結果


4. 解壓縮補釘檔案
su – oracle
cd /u01/app/oracle/patches
unzip p27475913_112040_linux.zip


5. Stop     Oracle EM
$ $ORACLE_HOME/bin/emctl stop dbconsole


6. 檢查補釘之間是否有衝突
        [grid@node1]$ $ORACLE_HOME/OPatch/opatch prereq           
        CheckConflictAgainstOHWithDetail 
        -phBaseDir /u01/app/oracle/patches/27475913


7. Node1 安裝 Patch

Patching Oracle RAC Database Homes and GI Together, 使用root
su - root

# opatch auto <UNZIPPED_PATCH_LOCATION>/27475913 -ocmrf <ocm response file>
# opatch auto /u01/oracle/patches/27475913 -ocmrf <ocm response file>


8. Note2 安裝補釘步驟同   Node1, 上述步驟1到步驟7

9. 安裝完成後的執行作業

9.1 Apply conflict resolution patches

9.2 Loading Modified SQL Files into the Database (perform these steps on only one node)
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

9.3 Upgrade Oracle Recovery Manager Catalog
       $ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;


10. 驗證補釘是否成功
[grid@node1 OPatch]$ ./opatch lsinventory



到這裡就大功告成囉!

當然在執行更新之前,該做的備份還是要先做好,以防萬一。有測試機環境可以先做過一次當然是更好!


若要將此次的Patch做Roll Back

Roll Back Patches

     # opatch auto <UNZIPPED_PATCH_LOCATION>/27475913 -rollback -ocmrf <ocm response file>



留言

這個網誌中的熱門文章

MSSQL 瘦身 : 壓縮資料庫

InTrust 自動幫您蒐集 AD 帳號的登入/登出紀錄,長時間保存並保護

[SAP] 什麼是SAP? R/3 and S/4 是什麼意思? 差別在哪? (勿轉臉書)