在两个节点上,分别以oracle用户执行,停止资源
节点一:
srvctl stop home -o /app/oracle/11g -s /home/oracle/s1 -n 11grac75
节点2:
srvctl stop home -o /app/oracle/11g -s /home/oracle/s1 -n 11grac76
在两个节点以root用户,unlock
节点一:
/app/crs_home/crs/install/rootcrs.pl -unlock
--注意替换路径位置
节点2:
/app/crs_home/crs/install/rootcrs.pl -unlock
在两个节点上,分别以oracle用户执行,保存配置
prepatch.sh要有777权限,一般解压后补丁集文件夹就设置777
节点1:
/app/19380115/19121549/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
节点2:
/app/19380115/19121549/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
接下来开始真正的patch过程
在两个节点上,以grid用户执行
cd /app/19380115
/app/crs_home/OPatch/opatch napply -local -oh /app/crs_home
在两个节点上,以oracle用户执行
cd /app/19380115
/app/oracle/11g/OPatch/opatch napply -local -oh /app/oracle/11g
cd /app/19380115/19121551
/app/oracle/11g/OPatch/opatch apply -local -oh /app/oracle/11g
readme.txt的文档可能会报错,详情请见MOS ID 763680.1
在两个节点上,分别以oracle用户执行:
/app/19380115/19121549/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
postpatch.sh要有777权限,一般解压后补丁集文件夹就设置777
重新恢复安全设置 ,在两个节点上,分别以root用户执行
/app/crs_home/crs/install/rootcrs.pl -patch
如果已经有数据库,升级数据库
su - oracle
sqlplus / as sysdba
sql> startup
sql> @?/rdbms/admin/catbundle.sql psu apply
检查,分别以oracle和grid登陆后执行:
$ORACLE_HOME/OPatch/opatch lspatches
$ORACLE_HOME/OPatch/opatch lsinventory
set linesize 300
col action_time for a30
col version for a15
col id for 99
col action for a10
col namespace for a10
col COMMENTS for a20
col BUNDLE_SERIES for a15
select * from registry$history;