1.1总体步骤
1.主库禁用日志传送到备库,备库停止MRP进程
2.关闭备库应用补丁,但不执行脚本(catpatch.sql等),启动到mount,不启用日志恢复
3.关闭主库应用补丁,执行脚本(run catpatch/catbundle/catcpu等)
4.启动主库,重新开启日志传送到备库
5.备库开启实时应用
1.2上传补丁至主备上并解压
上传补丁包p28204707_112040_Linux-x86-64.zip至服务器/oracle/software上
unzip p28204707_112040_Linux-x86-64.zip
1.3停止主库日志传输
#停止DG同步,主库停止传输日志
SQL> show parameter log_archive_dest_state_2
SQL> alter system set log_archive_dest_state_2=defer scope=both;
1.4备份主备库数据库软件
#备份主库oracle及oraInventory目录
$ echo $ORACLE_HOME
/oracle/app/oracle/product/11.2.0/db_1
tar -cvf /oracle/db_1`date+%y%m%d`.tar /oracle/app/oracle/product/11.2.0/db_1
cat /oracle/oraInventory/oraInst.loc
inventory_loc=/oracle/oraInventory
inst_group=oinstall
tar -cvf /oracle/oraInventory`date+%y%m%d`.tar /oracle/oraInventory
#备库亦是如此
1.5更新Opatch
#查看主备数据库当前Opatch版本
$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.
#官方建议Opacth至少11.2.0.3.6及以上版本,目前数据库的Opatch为11.2.0.3.4,进行更新,上传p6880880_112000_Linux-x86-64.zip至/oracle/software,解压并更新Opatch
upzip p6880880_112000_Linux-x86-64.zip
mv /oracle/app/oracle/product/11.2.0/db_1/OPatch /oracle/app/oracle/product/11.2.0/db_1/Opatch.bak2018
mv /oracle/software/OPacth /oracle/app/oracle/product/11.2.0/db_1
$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.3.20
OPatch succeeded.
1.6关闭备库应用补丁不执行相关脚本
1.61校验补丁冲突
unzip p28204707_112040_Linux-x86-64.zip
cd 28204707
op