OGG复制进程Abending:ERROR OGG-00664 之ORA-26804,ORA-26808
一、问题现象
复制进程Abending:
ERROR OGG-00664 OCI Error Flushing database inbound server, 'OGG$ENMOREP2' (status = 26804-ORA-26804: Apply "OGG$ENMOREP2" is disabled.).
二、问题原因
问题原因1:
This happened due to below bugs
Bug 9567897 - STREAMS APPLY ABORTS WITH ORA-07445 [KXSEPHEMERALFRAMEPUSH()+560] [SIGSEGV]
Bug 24653457 - ORA-7445 [KXSEPHEMERALFRAMEPUSH] OR HANG BY APPLY SERVER IN LOGICAL STANDBY
This bug is applicable for 11.2.0.4 and 12.1.0.2 . It is not a goldengate bug but logminor/streams bug
问题原因2:
在方案1已添加参数后依旧出现该报错,且ogg进程间断性的abended
此原因的本质是数据库的SGA不足,ogg进程与数据库其他进程抢占sga资源,导致ogg复制进程无法正常工作
三、解决方案
方案1:针对原因1,添加以下参数即可解决bug问题
Please add this parameter in replicat parameter file and start the replicat
DBOPTIONS INTEGRATEDPARAMS (_DATA_LAYER N)
方案2:针对原因2,
调整复制进程的MAX_SGA_SIZE 参数,适当调大;但因为SGA不够,往往引起数据库告警,甚至可能影响业务使用,所以必要时建议调整库的SGA大小。
往往出现该问题还伴随ogg进程延迟,此时还需要做降低ogg延迟的优化。
四、参考文档:
1、GoldenGate Integrated Replicat Is Failing With Error “OGG-00664 OCI Error Flushing database inbound server, ‘OGG$REP1’ (status = 26804-ORA-26804: Apply “OGG$REP1” is disabled.)” (Doc ID 2343712.1)
2、前辈的总结文档 https://www.modb.pro/db/174636