Oracle GoldenGate 21C暴重大bug,抽取丢数...
最近有很多粉丝反馈,在OGG 21C的版本在增量提取跟踪文件中插入和更新,缺少捕获随机事务的集成提取,造成了目标端数据同步的缺失,以下是我仔细研究了下,做出的总结,分享给大家。
1.如何解决?
查了下,ogg21c目前最高的RU版本21.20也没有这个补丁,并且db 11.2.0.4最后一个能下载的DB PSU 11.2.0.4.201020 也没有这个补丁。
其实这个bug是跟OGG的集成模式下logminer触发的,源端用的数据库版本是11G。
根据MOS的说明,有2种办法:
1.需要给DB打补丁规避,但是必须升到19C 。
2.OGG升级至23,或者降级至19C的版本。
2.模式分析
这次的bug这种其实是OGG的集成模式触发的,那么接下里我就再分析梳理下集成和经典2种模式的区别。
2.1 OGG抽取
经典模式 (Classic Mode) Extract进程直接解析数据库的重做日志或归档日志
集成模式 (Integrated Mode) Extract进程与数据库的日志挖掘服务器交互,以逻辑更改记录(LCR)的形式接收数据变更。
2.2 OGG复制
经典模式 (Classic Mode) 单线程或协作式多线程,使用标准SQL应用数据
集成模式 (Integrated Mode) 将LCR传输给数据库的入站服务器,由数据库并行应用,事务完整性更好。
总结
ogg21不支持经典模式,DB PSU 11.2.0.4.201020 又没有这个logminer的补丁,所以最后的处理方式就是对OGG降级到19C了,同时也是为了更好的兼容11G的数据库,所以后期19C的数据库版本记得要RU升级哈,这样可以规避很多bug。