OPatch补丁安装与卸载(RAC)

OPatch补丁安装与卸载(RAC

一、安装PSU

1. 补丁环境

SQL> select * from v$version;


注:补丁版本与当前环境的大版本须一致。

 

2. 关闭节点1

[oracle@rac1 ~]$ su - root

[root@rac1 ~]# crsctl stop cluster

 

在节点2上查看集群状态

[root@rac2 ~]# crsctl stat res -t

 

 

3. 解压补丁

进入14551959 psu 解压目录,确保14551959用户组oracle:oinstall

[oracle@oracle11g oracle_Patch]$ unzip p14551959_112030_Linux-x86-64.zip

[oracle@oracle11g oracle_Patch]$ cd 14551959

 

 

4. 检查OPATCH版本

如果版本过低(readme.txt中可以看到最低版本要求)需要到MOS下载最新OPATCH

[oracle@oracle11g 14551959]$ $ORACLE_HOME/OPatch/opatch version

 

 

5. 检查冲突

检查是否有与14551959 有冲突的PSU

[oracle@oracle11g 14551959]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

 

注:如果检测未通过,则无法进行补丁安装。

 

6. 应用PSU

[oracle@oracle11g 14551959]$ $ORACLE_HOME/OPatch/opatch apply

 

 

 

7. 恢复节点1

[oracle@rac1 ~]$ su - root

[root@rac1 ~]# crsctl start cluster

 

查看集群状态。

 

 

8. 数据字典应用改变

进入admin目录,执行catbundle.sql脚本应用改变

[oracle@rac1 14551959]$ cd  $ORACLE_HOME/rdbms/admin

[oracle@rac1 admin]$ sqlplus  / as sysdba

SQL> @catbundle.sql psu apply

 

 

 

9. 关闭节点2

重复执行以上第二步,关闭节点2的数据库实例和ASM实例,然后在之前PSU安装的窗口中输入y

[oracle@rac2 ~]$ su - root

[root@rac2 ~]# crsctl stop cluster


在节点1上查看集群状态

[root@rac1 ~]# crsctl stat res -t

 

 

在窗口中输入y

 

 

 

 

10. 恢复节点2

[root@rac2 ~]# crsctl start cluster

 

 

11. 数据字典应用改变

进入admin目录,执行catbundle.sql脚本应用改变

[oracle@rac2 14551959]$ cd  $ORACLE_HOME/rdbms/admin

[oracle@rac2 admin]$ sqlplus  / as sysdba

SQL> @catbundle.sql psu apply

 

 

12. 检查错误

 

 

13. 确认补丁安装成功

[oracle@rac1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory

 


二、回滚PSU

1. 关闭节点1

[oracle@rac1 ~]$ su - root

[root@rac1 ~]# crsctl stop cluster

 

在节点2上查看集群状态

[root@rac2 ~]# crsctl stat res -t

 

 

2. 回滚补丁

[oracle@rac1 oracle_Patch]$ cd 14551959

[oracle@oracle11g 14551959]$ $ORACLE_HOME/OPatch/opatch rollback -id 14551959

 


 

 

3. 恢复节点1

[oracle@rac1 ~]$ su - root

[root@rac1 ~]# crsctl start cluster

 

查看集群状态。

 


 

4. 关闭节点2

关闭节点2的数据库实例和ASM实例,然后在之前PSU卸载的窗口中输入y

[oracle@rac2 ~]$ su - root

[root@rac2 ~]# crsctl stop cluster


在节点1上查看集群状态

[root@rac1 ~]# crsctl stat res -t

 


 

在窗口中输入y

 

 

5. 回滚补丁

在之前的回滚窗口中输入y


 

 

 

 

6. 恢复节点2

[root@rac2 ~]# crsctl start cluster

 

 

7. 确认补丁回滚成功

[oracle@rac1 ~]$ $ORACLE_HOME/OPatch/opatch lsinventory

 

 

参考网址:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值