Oracle11.2.0.3 RAC打PSU补丁

导读:oracle 11.2.0.3.0集群打补丁一、概要本篇主要介绍一下如何在11.2.0.3.0集群环境下使用OPatch进行打补丁。二、准备工作1. 检查系统环境根据cpu型号和oracle版本号选取相应的补丁包(注意是32位还是64位)查看cpu型号:cat /proc/cpuinfo查看oracle版本号 oracle用户下sqlplus

oracle 11.2.0.3.0集群打补丁

一、概要

本篇主要介绍一下如何在11.2.0.3.0集群环境下使用OPatch进行打补丁。

二、准备工作

1. 检查系统环境

根据cpu型号和oracle版本号选取相应的补丁包(注意是32位还是64位)

查看cpu型号:

cat /proc/cpuinfo

查看oracle版本号 oracle用户下

sqlplus / as sysdba

SQL> select * from v$version;


检查OPatch版本号

每个实例的grid、oracle用户下分别执行

$ORACLE_HOME/OPatch/opatch version


$ORACLE_HOME/OPatch/opatch lsinventory


根据以上信息选取OPatch补丁包

p6880880_112000_Linux-x86-64.zip和数据库补丁包p20996944_112030_Linux-x86-64.zip

2. 备份

将$ORACLE_HOME下OPatch目录备份(在每个实例的grid、oracle用户下分别执行)

$ mv $ORACLE_HOME/OPatch/ $ORACLE_HOME/OPatch_bk


三、升级OPatch 每个实例的grid、oracle用户下分别执行 unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME


检查OPatch版本

[oracle@FC install]$ /u01/app/oracle/11.2.0/dbhome_1/OPatch/opatch version

四、建立rsp文件用来自动打补丁 每个实例的grid、oracle用户都要运行

$ORACLE_HOME/OPatch/ocm/bin/emocmrsp


chmod 777 ocm.rsp


以上不需要提供email并选择yes忽略,这样就分别在oracle、grid用户下建立了rsp文件。


五、准备为grid和数据库打补丁

1. 解压补丁包 把p20996944_112030_Linux-x86-64.zip补丁集包解压到grid和oracle都能访问的地方,目录的权限改成 777


unzip p20996944_112030_Linux-x86-64.zip –d /u01/PSU/


chmod -R 777 /u01/PSU


里面包含了grid和rdbms的补丁集

2. 检查补丁是否冲突 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir $ORACLE_HOME/20760997/


六、开始打补丁 开始打补丁,都需要在root下运行

每个节点先打grid的补丁,所有节点打完之后打rdbms的补丁

自动打补丁会关闭数据库,不用手动关闭,但是需要提前将EM关闭!


1. 关闭EM

$ ORACLE_HOME/bin/emctl stop dbconsole

2. grid打补丁 root执行(每个实例都要执行)

/OPatch/opatch auto /u01/PSU/ -oh -ocmrf /ocm.rsp


3. oracle打补丁 root执行(每个实例都要执行)

/OPatch/opatch auto /u01/PSU/ -oh -ocmrf /ocm.rsp


4. 重建数据字典

进入数据库,执行脚本,重建数据字典(单实例执行即可)

su - oracle

sqlplus / as sysdba

sql> startup

sql> @?/rdbms/admin/catbundle.sql psu apply


5. 验证补丁集结果 su - grid

$ORACLE_HOME/OPatch/opatch lspatches $ORACLE_HOME/OPatch/opatch lsinventory su - oracle

$ORACLE_HOME/OPatch/opatch lspatches $ORACLE_HOME/OPatch/opatch lsinventory

sqlplus / as sysdba

sql>

set linesize 300

col action_time for a30

col version for a15

col id for 99

col action for a10

col namespace for a10

col COMMENTS for a20

col BUNDLE_SERIES for a15

select * from registry$history;

至此,数据库打补丁工作已经全部完成!

fj.pngoracle11.doc



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28211342/viewspace-2134738/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28211342/viewspace-2134738/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值