暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 11g RAC 环境打PSU补丁的详细步骤

科学家的炼丹房 2016-01-19
716

首先重要的事情说三遍:操作之前还是自己先看文档!操作之前还是自己先看文档!!操作之前还是自己先看文档!!!

 

把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


文章转载自科学家的炼丹房,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论