OPatch补丁安装与卸载(RAC)
OPatch补丁安装与卸载(RAC)
一、安装PSU
1. 补丁环境
SQL> select * from v$version;
注:补丁版本与当前环境的大版本须一致。
2. 关闭节点1
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl stop cluster
在节点2上查看集群状态
[[email protected] ~]# crsctl stat res -t
3. 解压补丁
进入14551959 psu 解压目录,确保14551959用户组为oracle:oinstall
[[email protected] oracle_Patch]$ unzip p14551959_112030_Linux-x86-64.zip
[[email protected] oracle_Patch]$ cd 14551959
4. 检查OPATCH版本
如果版本过低(readme.txt中可以看到最低版本要求)需要到MOS下载最新的OPATCH
[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch version
5. 检查冲突
检查是否有与14551959 有冲突的PSU
[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
注:如果检测未通过,则无法进行补丁安装。
6. 应用PSU
[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch apply
7. 恢复节点1
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl start cluster
查看集群状态。
8. 数据字典应用改变
进入admin目录,执行catbundle.sql脚本应用改变
[[email protected] 14551959]$ cd $ORACLE_HOME/rdbms/admin
[[email protected] admin]$ sqlplus / as sysdba
SQL> @catbundle.sql psu apply
9. 关闭节点2
重复执行以上第二步,关闭节点2的数据库实例和ASM实例,然后在之前PSU安装的窗口中输入y。
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl stop cluster
在节点1上查看集群状态
[[email protected] ~]# crsctl stat res -t
在窗口中输入y
10. 恢复节点2
[[email protected] ~]# crsctl start cluster
11. 数据字典应用改变
进入admin目录,执行catbundle.sql脚本应用改变
[[email protected] 14551959]$ cd $ORACLE_HOME/rdbms/admin
[[email protected] admin]$ sqlplus / as sysdba
SQL> @catbundle.sql psu apply
12. 检查错误
13. 确认补丁安装成功
[[email protected] ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
二、回滚PSU
1. 关闭节点1
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl stop cluster
在节点2上查看集群状态
[[email protected] ~]# crsctl stat res -t
2. 回滚补丁
[[email protected] oracle_Patch]$ cd 14551959
[[email protected] 14551959]$ $ORACLE_HOME/OPatch/opatch rollback -id 14551959
3. 恢复节点1
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl start cluster
查看集群状态。
4. 关闭节点2
重关闭节点2的数据库实例和ASM实例,然后在之前PSU卸载的窗口中输入y。
[[email protected] ~]$ su - root
[[email protected] ~]# crsctl stop cluster
在节点1上查看集群状态
[[email protected] ~]# crsctl stat res -t
在窗口中输入y
5. 回滚补丁
在之前的回滚窗口中输入y。
6. 恢复节点2
[[email protected] ~]# crsctl start cluster
7. 确认补丁回滚成功
[[email protected] ~]$ $ORACLE_HOME/OPatch/opatch lsinventory
参考网址: