IT 邦德

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的版本。

Image
Image

2.模式分析

这次的bug这种其实是OGG的集成模式触发的,那么接下里我就再分析梳理下集成和经典2种模式的区别。

2.1 OGG抽取

经典模式 (Classic Mode) Extract进程直接解析数据库的重做日志或归档日志

集成模式 (Integrated Mode) Extract进程与数据库的日志挖掘服务器交互,以逻辑更改记录(LCR)的形式接收数据变更。

Image

2.2 OGG复制

经典模式 (Classic Mode) 单线程或协作式多线程,使用标准SQL应用数据

集成模式 (Integrated Mode) 将LCR传输给数据库的入站服务器,由数据库并行应用,事务完整性更好。

Image

总结

ogg21不支持经典模式,DB PSU 11.2.0.4.201020 又没有这个logminer的补丁,所以最后的处理方式就是对OGG降级到19C了,同时也是为了更好的兼容11G的数据库,所以后期19C的数据库版本记得要RU升级哈,这样可以规避很多bug。