OPatch补丁安装与卸载(RAC)

OPatch补丁安装与卸载(RAC

一、安装PSU

1. 补丁环境

SQL> select * from v$version;

OPatch补丁安装与卸载(RAC)

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

 

2. 关闭节点1

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl stop cluster

 OPatch补丁安装与卸载(RAC)

在节点2上查看集群状态

[[email protected] ~]# crsctl stat res -t

 OPatch补丁安装与卸载(RAC)OPatch补丁安装与卸载(RAC)

 

3. 解压补丁

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

[[email protected] oracle_Patch]$ unzip p14551959_112030_Linux-x86-64.zip

[[email protected] oracle_Patch]$ cd 14551959

 OPatch补丁安装与卸载(RAC)

 

4. 检查OPATCH版本

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

[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch version

 OPatch补丁安装与卸载(RAC)

 

5. 检查冲突

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

[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

 OPatch补丁安装与卸载(RAC)

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

 

6. 应用PSU

[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch apply

 OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

 

7. 恢复节点1

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl start cluster

 OPatch补丁安装与卸载(RAC)

查看集群状态。

 OPatch补丁安装与卸载(RAC)OPatch补丁安装与卸载(RAC)

 

8. 数据字典应用改变

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

[[email protected] 14551959]$ cd  $ORACLE_HOME/rdbms/admin

[[email protected] admin]$ sqlplus  / as sysdba

SQL> @catbundle.sql psu apply

 OPatch补丁安装与卸载(RAC)

 

 

9. 关闭节点2

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

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl stop cluster

OPatch补丁安装与卸载(RAC)

在节点1上查看集群状态

[[email protected] ~]# crsctl stat res -t

 OPatch补丁安装与卸载(RAC)OPatch补丁安装与卸载(RAC)

 

在窗口中输入y

 OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

 

10. 恢复节点2

[[email protected] ~]# crsctl start cluster

 OPatch补丁安装与卸载(RAC)

 

11. 数据字典应用改变

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

[[email protected] 14551959]$ cd  $ORACLE_HOME/rdbms/admin

[[email protected] admin]$ sqlplus  / as sysdba

SQL> @catbundle.sql psu apply

 OPatch补丁安装与卸载(RAC)

 

12. 检查错误

 OPatch补丁安装与卸载(RAC)

 

13. 确认补丁安装成功

[[email protected] ~]$ $ORACLE_HOME/OPatch/opatch lsinventory

 OPatch补丁安装与卸载(RAC)


二、回滚PSU

1. 关闭节点1

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl stop cluster

 OPatch补丁安装与卸载(RAC)

在节点2上查看集群状态

[[email protected] ~]# crsctl stat res -t

 OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

2. 回滚补丁

[[email protected] oracle_Patch]$ cd 14551959

[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch rollback -id 14551959

 OPatch补丁安装与卸载(RAC)

OPatch补丁安装与卸载(RAC)

 

 

3. 恢复节点1

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl start cluster

 OPatch补丁安装与卸载(RAC)

查看集群状态。

 OPatch补丁安装与卸载(RAC)

OPatch补丁安装与卸载(RAC)

 

4. 关闭节点2

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

[[email protected] ~]$ su - root

[[email protected] ~]# crsctl stop cluster

OPatch补丁安装与卸载(RAC)

在节点1上查看集群状态

[[email protected] ~]# crsctl stat res -t

 OPatch补丁安装与卸载(RAC)

OPatch补丁安装与卸载(RAC)

 

在窗口中输入y

 OPatch补丁安装与卸载(RAC)

 

5. 回滚补丁

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

OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

 OPatch补丁安装与卸载(RAC)

 

 

6. 恢复节点2

[[email protected] ~]# crsctl start cluster

 OPatch补丁安装与卸载(RAC)

 

7. 确认补丁回滚成功

[[email protected] ~]$ $ORACLE_HOME/OPatch/opatch lsinventory

 OPatch补丁安装与卸载(RAC)

 

参考网址: