oracle 11.2.0.4 RAC PSU PATCH

简介

Key Value
操作系统 centos 7.4
数据库版本 11.2.0.4
集群 RAC

下载相关补丁

使用如下链接下载opatch:

Patch 6880880

Patch

使用如下链接下载GI PSU和DB PSU:

PSU

GIPSU

下载最新的GI PSU

DBPSU

下载最新的DB PSU

阅读GI PSU的README文档

解压p27107360_112040_Linux-x86-64.zip

阅读27107360下的README.html

README.html

要求OPatch的版本为11.2.0.3.6或更高

使用如下命令查看OPatch的版本

$ORACLE_HOME/OPatch/opatch version

version

版本为11.2.0.3.4,因此需要升级OPatch

升级OPatch

两个节点GRID用户和ORACLE用户都做如下操作

1
2
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.pre6880880
unzip -d $ORACLE_HOME <OPATCH-ZIP_LOCATION>p6880880_112000_Linux-x86-64.zip

解压补丁文件

1
unzip p27107360_112040_Linux-x86-64.zip

检查补丁之间有无冲突

需要注意grid用户的$ORACLE_HOME 的权限

使用grid用户和oracle用户执行如下命令检测有无冲突

1
2
cd 27107360
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

GRID用户执行结果如下

E0981114-D126-4DCC-B4C9-367E0178A2C5

ORACLE用户执行结果如下

DDF83237-8128-4CE9-B2B9-B89188487CE7

节点1打补丁

需要关闭节点1

grid用户

1
$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /u01/software/gi_psu/27107360/
1 1 1

oracle 用户

1
$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /u01/software/gi_psu/27107360/
1

报错,补丁22502505需要安装11.2.0.4.0的oracle.usm

这里只需要打26925576即可

1
$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /u01/software/gi_psu/27107360/26925576

输出略

。。。

节点2打补丁

与节点1打补丁的操作一模一样

打完之后启动数据库集群

升级数据字典

1
2
3
4
5
6
7
8
9
10
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @catbundle.sql psu apply
SQL> QUIT
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

重启数据库集群

验证补丁是否打成功

各节点的GI HOME和ORACLE HOME都执行验证。

1
2
$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory
1

数据库的验证。

1
SQL> select * from dba_registry_history;