ORA-00600: internal error code, arguments: [kcbr_apply_change_11]Oracle 11.2.0.1版本ADG备库同步异常解决

简介

11.2.0.1版本数据库ADG同步异常,日志应用进程自动停止,警告日志报错如下

在这里插入图片描述
根据Oracle官方文档中的说明,此现象为Bug。
官方发布了针对此Bug的三种解决方法:
1.在mount状态重新开启日志应用
2.安装补丁,补丁号为10419984
3.升级数据库版本到11.2.0.3或之后的版本
在这里插入图片描述
本文使用安装补丁的方式解决此Bug

安装补丁

首先上传补丁包
仔细阅读补丁包中的README文档,里面详细记录了补丁安装的具体实施过程

手动关闭数据库库监听和实例
lsnrctl stop
shutdown immediate;
先备份ORACLE_HOME目录,方便回退
cd $ORACLE_HOME
cd ..
tar -pzcvf oracle_home.tar dbhome_1/
创建补丁目录
mkdir /u01/app/oracle/patchPakge
解压补丁到此目录
unzip p10419984_112010_Linux-x86-64.zip -d /u01/app/oracle/patchPakge

安装补丁
cd /u01/app/oracle/patchPakge/10419984/
/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch apply
安装过程中会提示
Is the local system ready for patching? [y|n]
输入 y

在这里插入图片描述

查看已安装的补丁
/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch lsinventory -patch_id

启动数据库监听和实例
lsnrctl start
startup

补丁安装完成
备库补丁安装操作与主库一致

应急回退

方式1

关闭数据库和监听
lsntctl stop
shutdown immediate

卸载安装的补丁
/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch rollback -id 10419984
启动数据库监听和实例
lsnrctl start
startup

方式2

由于在安装补丁前已经将Oracle的软件目录进行备份,可以直接解压并覆盖进行回退

关闭数据库和监听
lsntctl stop
shutdown immediate
解压之前的备份
tar -zxvf oracle_home.tar
启动数据库监听和实例
lsnrctl start
startup