ORACLE OGG数据同步异常之Mapping problem with compressed update record

今天,一客户反馈其DB为12.2.0.1,OGG版本为19.1.0.0的数据出现同步异常,就是有部分表出现源端与目标端的数据不一致的现象。观察OGG的discard文件有Mapping problem with compressed update record 提示。 一、问题现象 DB为12.2.0.1,OGG版本为19.1.0.0的数据出现同步异常,就是有部分表出现源端与目标端的数据不一致的现象。 二、问题分析 查询oracle mos官网,根据Doc ID 2072869.1和Doc ID 1585474.1提示,出现Mapping problem with compressed update record提示,引起OGG数据同步不一致的原因,可能有五种;一种是表是压缩表,一种是表上可能没有主键,一种是表上有加密列,另外一种是表上没有trandata支持,最后一种可能是OGG的BUG 21090428。 1.问题表压缩属性排查 经核实,数据出现同步异常的表均有主键: --排除表为压缩表 select owner,table_name,compression,status from dba_tables where table_name in('INTFRCT','INTFRCP','INTFRCR'); OWNER TABLE_NAME COMPRESS STATUS --------------- ------------------------ -------- -------- EMS INTFRCP DISABLED VALID EMS INTFRCQ DISABLED VALID EMS INTFRCT DISABLED VALID 2.排除表上无主键 3.表上加密列排查 select DBMS_METADATA.GET_DDL('TABLE','INTFRCQ','EMS') FROM DUAL; 经核实表的DDL创建语句,没有发现加密列设置。 4.表的trandata属性排查 经查看涉及的三张数据同步异常的表的trandata属性为disabled。 5.OGG的BUG oracle mos 官网文档Doc ID 2072869.1提示可能是ogg的一个bug 21090428。 小结:可能是表的trandata缺失导致Update语句执行,备库重放缺失部分字段的数据;也可能是ogg的bug 21090428。 三、问题处理 目前,客户计划重新初始化数据同步异常的三张表,先对表添加trandata,再使用数据泵做数据全量初始化。 四、总结 经排查,由update引起的ogg数据同步异常并伴有 Mapping problem with compressed update record 提示,可能是表的trandata缺失导致Update语句执行,备库重放缺失部分字段的数据;也可能是ogg的bug 21090428。目前,客户计划重新初始化异常的三张表,进一步验证是否trandata因素引起的异常。

暗黑源码库包揽全网大多数网站源码教程,提供小程序、公众号、APP、H5、商城、支付、游戏、区块链、直播、影音、小说等源码教程,注册会员可免费学习交流。
用户必须遵守《计算机软件保护条例(2013修订)》第十七条:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此条例,用户从本平台下载的全部源码(软件)教程仅限学习研究,未经版权归属者授权不得商用,若因商用引起的版权纠纷,一切责任均由使用者自行承担,本平台所属公司及其雇员不承担任何法律责任。
暗黑源码库 » ORACLE OGG数据同步异常之Mapping problem with compressed update record
赞助VIP 享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡