oracle_如何打11GR2 RAC PSU補丁

kunlunzhiying發表於2016-11-26
這裡我們按照11.2.0.4.3的檔案來說明。

方式1: 

按照readme上的來,可以說是完全自動化。
Case 1: GI Home and the Database Homes that are not shared and ACFS file system is not configured.

As root user, execute the following command on each node of the cluster:

# opatch auto /18706472 -ocmrf

  方式1 會把所有節點自動patch.不過有時候不好用,畢竟都是完全自動,不知道在做哪一步。


方式 2:

我稱為半自動patch.


1.下載最新的opatch程式並替換GI_HOME和ORACLE_HOME下的OPatch目錄。
 2.建立存放PSU補丁的目錄。
 mkdir /opt/psu
 chown -R oracle:oinstall  /opt/psu
 chmod 777 /opt/psu
 3.上傳11.2.0.4.3補丁集包到目錄/opt/psu並解壓。
 4.建立ocm檔案
 在我做的過程中是,
升級GRID,用grid使用者建立ocm檔案(ocm.rsp);
升級DB,用oracle使用者建立ocm檔案(oraocm.rsp)。
 
---升級GRID--
 5.生成ocm檔案
 su - grid
 /u01/11.2.0/grid/OPatch/ocm/bin/emocmrsp
 提示輸入郵箱,可直接按回車,然後輸入Y,即可在當前目錄下生成ocm.rsp檔案。
 把生成的ocm.rsp檔案複製至 /opt/psu目錄
 
6. 給GRID_HOME安裝補丁集
 節點一:
 root使用者執行
 /u01/11.2.0/grid/OPatch/opatch auto /opt/psu/18706472 -oh $GRID_HOME -ocmrf /opt/psu/ocm.rsp
 
執行完畢後,再在節點二上執行:
 root使用者執行
 /u01/11.2.0/grid/OPatch/opatch auto /opt/psu/18706472 -oh $GRID_HOME -ocmrf /opt/psu/ocm.rsp
 
--升級DB--  
 
注意:7,8步中的ocm.rsp檔案是透過oracle使用者建立的。
 7. 給DB HOME安裝補丁集
 節點一:
 root使用者執行
 $ORALCE_HOME/OPatch/opatch auto /opt/psu/18706472 -oh $ORACLE_HOME -ocmrf /opt/psu/oraocm.rsp
 
執行完畢後,再在節點二上執行:
$ORACLE_HOME/OPatch/opatch  auto /opt/psu/18706472 -oh $ORACLE_HOME -ocmrf /opt/psu/oraocm.rsp
 
 
 8.
 如果是更新則執行下面SLQ FILES
 
 sql>conn / as sysdba
 sql> @catbundle.sql psu apply
 


   方式2在patch過程中,也會卡住,故自動還是不太好。


方式3:

完全手工patch

停止監聽和INSTANCE
                          
1、以root使用者執行:
$GRID_HOME/crs/install/rootcrs.pl -unlock
2、以grid使用者執行:
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local  /arch2/opsu/18706472/18522515
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local  /arch2/opsu/18706472/18522514
3、以grid使用者執行:
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local  /arch2/opsu/18706472/18522509

4、以oracle使用者執行:
/arch2/opsu/18706472/18522515/custom/server/18522515/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
5、以oracle使用者執行:
$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /arch2/opsu/18706472/18522515/custom/server/18522515
#############回滾#######/oracle/app/oracle/product/11.2.0/db_1/OPatch/opatch nrollback -id  18522515-local
6、以oracle使用者執行:
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME  -local  /arch2/opsu/18706472/18522509
#############回滾#######/oracle/app/oracle/product/11.2.0/db_1/OPatch/opatch rollback -id  18522509 -local
7、以oracle使用者執行:
/arch2/opsu/18706472/18522515/custom/server/18522515/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
8、以root使用者執行:
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
在2個節點上都執行,此處建議依次執行(非並行執行)
9、以root使用者執行:
$GRID_HOME/crs/install/rootcrs.pl -patch




方式3就不會卡住了,因為一步一步來的,如果出錯會報出來的。便於我們修正。
方式3參考MOS 

Patch Installation and Deinstallation For 11.2.0.3.x GI PSU (Doc ID 1494646.1)


5 Manual Steps for Apply/Rollback Patch

11.2.0.4     ID 1641136.1

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

相關文章