Oracle 11g RAC 環境打PSU補丁的詳細步驟

kunlunzhiying發表於2017-02-20

把11.2.0.4 RAC 環境打PSU補丁的步驟詳細記錄一下,方便參考。

環境:11.2.0.4 RAC 64位 centos6.5

下載最新的PSU補丁11.2.0.4.8,GI補丁p21523375_112040_Linux-x86-64.zip 和資料庫補丁p21352635_112040_Linux-x86-64.zip, opatch為p6880880_112000_Linux-x86-64.zip

打補丁步驟:1.升級opatch 2.升級GI 3.升級資料庫

=====================================================

1.升級opatch:
mv OPatch OPatch.bak
unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid
chown -R grid:oinstall OPatch

=====================================================


2.GI打補丁:
一、檢查opatch的版本
$ /u01/app/11.2.0/grid/OPatch/opatch version

二、檢查 Inventory有效性:
$ /u01/app/11.2.0/grid/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

三、用root使用者在/u01/app/11.2.0/grid/OPatch/ocm/bin/下,用emocmrsp生成ocm.rsp檔案(該檔案會生成在當前目錄)
將生成的ocm.rsp放到/u01/app/11.2.0/grid/OPatch/ocm/bin/目錄下

四、解壓patch檔案,給成grid的許可權

五、用root使用者執行如下
# /u01/app/11.2.0/grid/OPatch/opatch auto /softdb/psu/21523375/ -oh /u01/app/11.2.0/grid -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

六、在第二個節點也執行【三、四、五】步驟

七、檢查GI的打補丁情況
$ /u01/app/11.2.0/grid/OPatch/opatch lsinventory

=====================================================


3.資料庫打補丁:

一、更新opatch的版本
[root@dbtest1 psu]# cd /u01/app/oracle/product/11.2.0/db_1/
[root@dbtest1 db_1]# mv OPatch OPatch.bak

[root@dbtest1 db_1]# cd /softdb/psu/
[root@dbtest1 psu]# unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/db_1
[root@dbtest1 psu]# chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1/OPatch

/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch version

二、檢查 Inventory有效性:
$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

三、apply來打補丁

1.unzip p20299013_112040_<platform>.zip
cd 20299013
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

2.停資料庫,停監聽器,停em(emctl stop dbconsole)
用ps -ef | grep ora來檢查是否還有遺留的程式,grid的不用管

3.unzip p20299013_112040_<platform>.zip
cd 20299013
opatch apply

以上操作只需在一個節點執行即可。會有提示,先local再remote。

4.
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

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

6.檢查
/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch lsinventory

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

相關文章