9i dg 远端磁盘空间异常,导致本地数据库无法切换归档,导致生产数据库挂起;
*** 2015-10-11 06:28:37.442
Error 16099 creating standby archive log file at host 'stdby'
*** 2015-10-11 06:28:37.442
ARC2: Error 16099 Creating archive log file to 'stdby'
*** 2015-10-11 06:28:37.443
kcrrfail: dest:2 err:16099 force:0
ORA-16099: internal error ORA-00600 occurred at standby database
*** 2015-10-11 06:57:23.837
Error 16099 attaching RFS server to standby instance at host 'stdby'
Error 16099 attaching to destination LOG_ARCHIVE_DEST_2 standby host 'stdby'
*** 2015-10-11 06:57:23.838
ARC2: Error 16099 Creating archive log file to 'stdby'
*** 2015-10-11 06:57:23.838
kcrrfail: dest:2 err:16099 force:0
ORA-16099: internal error ORA-00600 occurred at standby database
问题分析:
因为远程dg stdby磁盘空间异常,导致本地生产arch无法将日志传输到远程,并且在本地完成归档。
因为存在多个归档进程,在dg 环境中oracle 会先将日志传到远程节点,再在本地完成归档动作。
我怀疑由于多个归档进程存在,导致 kcrrlt 锁冲突,远程传输arc 进程持有了该锁,无法释放,导致本地生产arch进程无法归档日志;最后导致数据挂起。
该 dg 配置为最高性能模式,理论上不会出现生产挂起的问题。推测为9i dg 自身的一个bug,dg不够健壮
*** 2015-10-11 06:28:37.442
Error 16099 creating standby archive log file at host 'stdby'
*** 2015-10-11 06:28:37.442
ARC2: Error 16099 Creating archive log file to 'stdby'
*** 2015-10-11 06:28:37.443
kcrrfail: dest:2 err:16099 force:0
ORA-16099: internal error ORA-00600 occurred at standby database
*** 2015-10-11 06:57:23.837
Error 16099 attaching RFS server to standby instance at host 'stdby'
Error 16099 attaching to destination LOG_ARCHIVE_DEST_2 standby host 'stdby'
*** 2015-10-11 06:57:23.838
ARC2: Error 16099 Creating archive log file to 'stdby'
*** 2015-10-11 06:57:23.838
kcrrfail: dest:2 err:16099 force:0
ORA-16099: internal error ORA-00600 occurred at standby database
问题分析:
因为远程dg stdby磁盘空间异常,导致本地生产arch无法将日志传输到远程,并且在本地完成归档。
因为存在多个归档进程,在dg 环境中oracle 会先将日志传到远程节点,再在本地完成归档动作。
我怀疑由于多个归档进程存在,导致 kcrrlt 锁冲突,远程传输arc 进程持有了该锁,无法释放,导致本地生产arch进程无法归档日志;最后导致数据挂起。
该 dg 配置为最高性能模式,理论上不会出现生产挂起的问题。推测为9i dg 自身的一个bug,dg不够健壮