首先重要的事情說三遍:操作之前還是自己先看文檔!操作之前還是自己先看文檔!!操作之前還是自己先看文檔!!!
把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