oracle error mapping failed,GoldenGate SQL error 01296 mapping 错误解决

GoldenGate SQL error 01296 mapping 错误解决

2014-11-05 16:00:37  WARNING OGG-01004  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  Aborted grouped transaction on 'sender.TEST', Database error 1062 ([SQL error 1062]Duplicate entry '4' for key 'PRIMARY').

2014-11-05 16:00:37  WARNING OGG-01003  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  Repositioning to rba 1078 in seqno 1.

2014-11-05 16:00:37  WARNING OGG-01154  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  SQL error 1062 mapping SENDER.TEST to sender.TEST [SQL error 1062]Duplicate entry '4' for key 'PRIMARY'.

2014-11-05 16:00:37  WARNING OGG-01003  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  Repositioning to rba 1078 in seqno 1.

2014-11-05 16:00:37  ERROR   OGG-01296  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  Error mapping from SENDER.TEST to sender.TEST.

2014-11-05 16:00:37  ERROR   OGG-01668  Oracle GoldenGate Delivery for MySQL, rep2my.prm:  PROCESS ABENDING.

问题分析:

出现该问题一般都是由于同步的源和目标表结构不一致,包括表字段和索引。

除表结构外,数据的不一致也可能导致mapping 错误,如原库要delete或update时,gg库找不到该条数据等,具体原因见report中的错误号:

原因就这几个

问题处理:

1).如果是表字段不一致,需要修改表字段,异构数据库还需要重新生成表结构定义文件,再重启进程。

2). 如果是索引不一致,需要重建索引,异构数据库还需要重新生成表结构定义文件,再重启进程。(之前没有关注索引是否一样,以后关注一下索引)

3). 遇到这种情况,不能先去对比两端的表结构(可能修改表结构的sql在后面执行),而应该先去查明原因。若是数据问题,可以跳过该表的同步,然后重新同步该表

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29500582/viewspace-1321502/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值