该note仅适用于针对Oracle 11gR2 版本的GI PSU的安装操作。
1、下载最新的OPatch补丁程序并替换$GRID_HOME和$ORACLE_HOME下的OPatch目录中的程序文件
2、创建存放补丁程序的目录
mkdir /oracle/psu
chown oracle:oinstall /oracle/psu
chmod 777 /oacle/psu
3、上传GI PSU补丁zip文件并解压到/oracle/psu目录中
4、分别生成db和grid的ocm文件
su - grid
cd $ORACLE_HOME/OPatch/ocm/bin
./emocmrsp
提示输入邮箱 -- 直接按回车
提示yes or no -- 输入y,按回车,结束,最后生成 ocm.rsp 文件
cp ocm.rsp /oracle/psu/grid_ocm.rsp -- 将ocm文件拷贝到psu目录并Rename下文件名
su - oracle
cd $ORACLE_HOEM/OPatch/ocm/bin
./emocmrsp
提示输入邮箱 -- 直接按回车
提示yes or no -- 输入y,按回车,结束,最后生成 ocm.rsp 文件
cp ocm.rsp /oracle/psu/ora_ocm.rsp -- 将ocm文件拷贝到psu目录并Rename下文件名
5、检查DB主目录和GRID主目录的的inventory信息的一致性
su - grid
$ <GRID_HOME>/OPatch/opatch lsinventory -detail -oh <GRID_HOME>
su - oracle
$ <ORACLE_HOME>/OPatch/opatch lsinventory -detail -oh <ORACLE_HOME>
如果均没有报错,则表示可以继续补丁的安装。
6、停止EM Agent进程和数据库(不管是安装还是卸载补丁)
su - oracle
$<ORACLE_HOME>/bin/emctl stop dbconsole
$srvctl stop database -d <DB_NAME>
7、补丁安装(使用root用户执行)
7.1、为GRID HOME安装补丁
su - root
#<GRID_HOME>/OPatch/opatch auto /oracle/psu/28813878 -och <GRID_HOME> -ocmrf /oracle/psu/grid_ocm.rsp
-- 要顺序执行,首先在节点1执行,成功后,再在节点2上执行
7.3、为DB HOME安装补丁
su - root
#<DB_HOME>/OPatch/opatch auto /oracle/psu/28813878 -oh <DB_HOME> -ocmrf /oracle/psu/grid_ocm.rsp
-- 要顺序执行,首先在节点1执行,成功后,再在节点2上执行
如果以创建数据库且要求数据库服务不能中断服务,也可以逐节点执行,首先在节点1上对GRID HOME执行补丁安装,再在节点1上对DB HOME执行补丁安装,然后启动数据库;最后关闭节点2上的数据库,再依次对节点2的GRID HOME和DB HOME进行补丁安装。
8、为数据库加载变更SQL文件(集群数据库仅在1个节点上执行即可)
su - oracle
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> startup -- 如果数据库已open,则无需执行
SQL> @catbundle.sql psu apply
SQL> exit