OPatch补丁安装与卸载(RAC)

本文介绍Oracle RAC环境下PSU补丁的安装与回滚流程,包括关闭节点、检查OPatch版本、应用补丁、数据字典变更等步骤,并提供了详细的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

参考网址:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值