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.1 以版本11.2.0.4來說, 2018Q2的CPU更新, 下載Patch 27475913 (GI including DB)
3. 閱讀GI PSU的readme.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都需要grid與oracle用戶下, 驗證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
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. 安裝完成後的執行作業
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>
留言
張貼留言