这里我们按照11.2.0.4.3的文件来说明。
方式1:
按照readme上的来,可以说是完全自动化。
Case 1: GI Home and the Database Homes that are not shared and ACFS file system is not configured.
As root user, execute the following command on each node of the cluster:
# opatch auto /18706472 -ocmrf
方式1 会把所有节点自动patch.不过有时候不好用,毕竟都是完全自动,不知道在做哪一步。
方式 2:
我称为半自动patch.
1.下载最新的opatch程序并替换GI_HOME和ORACLE_HOME下的OPatch目录。
2.创建存放PSU补丁的目录。
mkdir /opt/psu
chown -R oracle:oinstall /opt/psu
chmod 777 /opt/psu
3.上传11.2.0.4.3补丁集包到目录/opt/psu并解压。
4.创建ocm文件
在我做的过程中是,
升级GRID,用grid用户创建ocm文件(ocm.rsp);
升级DB,用oracle用户创建ocm文件(oraocm.rsp)。
---升级GRID--
5.生成ocm文件
su - grid
/u01/11.2.0/grid/OPatch/ocm/bin/emocmrsp
提示输入邮箱,可直接按回车,然后输入Y,即可在当前目录下生成ocm.rsp文件。
把生成的ocm.rsp文件拷贝至 /opt/psu目录
6. 给GRID_HOME安装补丁集
节点一:
root用户执行
/u01/11.2.0/grid/OPatch/opatch auto /opt/psu/18706472 -oh $GRID_HOME -ocmrf /opt/psu/ocm.rsp
执行完毕后,再在节点二上执行:
root用户执行
/u01/11.2.0/grid/OPatch/opatch auto /opt/psu/18706472 -oh $GRID_HOME -ocmrf /opt/psu/ocm.rsp
--升级DB--
注意:7,8步中的ocm.rsp文件是通过oracle用户创建的。
7. 给DB HOME安装补丁集
节点一:
root用户执行
$ORALCE_HOME/OPatch/opatch auto /opt/psu/18706472 -oh $ORACLE_HOME -ocmrf /opt/psu/oraocm.rsp
执行完毕后,再在节点二上执行:
$ORACLE_HOME/OPatch/opatch auto /opt/psu/18706472 -oh $ORACLE_HOME -ocmrf /opt/psu/oraocm.rsp
8.
如果是更新则运行下面SLQ FILES
sql>conn / as sysdba
sql> @catbundle.sql psu apply
方式2在patch过程中,也会卡住,故自动还是不太好。
方式3:
完全手工patch
停止监听和INSTANCE
1、以root用户执行:
$GRID_HOME/crs/install/rootcrs.pl -unlock
2、以grid用户执行:
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local /arch2/opsu/18706472/18522515
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local /arch2/opsu/18706472/18522514
3、以grid用户执行:
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /arch2/opsu/18706472/18522509
4、以oracle用户执行:
/arch2/opsu/18706472/18522515/custom/server/18522515/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
5、以oracle用户执行:
$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /arch2/opsu/18706472/18522515/custom/server/18522515
#############回滚#######/oracle/app/oracle/product/11.2.0/db_1/OPatch/opatch nrollback -id 18522515-local
6、以oracle用户执行:
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /arch2/opsu/18706472/18522509
#############回滚#######/oracle/app/oracle/product/11.2.0/db_1/OPatch/opatch rollback -id 18522509 -local
7、以oracle用户执行:
/arch2/opsu/18706472/18522515/custom/server/18522515/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
8、以root用户执行:
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
在2个节点上都执行,此处建议依次执行(非并行执行)
9、以root用户执行:
$GRID_HOME/crs/install/rootcrs.pl -patch
方式3就不会卡住了,因为一步一步来的,如果出错会报出来的。便于我们修正。
方式3参考MOS
Patch Installation and Deinstallation For 11.2.0.3.x GI PSU (Doc ID 1494646.1)
5 Manual Steps for Apply/Rollback Patch
11.2.0.4 ID 1641136.1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28211342/viewspace-2129143/
,如需转载,请注明出处,否则将追究法律责任。