2014-01-06 21:37:21  WARNING OGG-01431  Oracle GoldenGate Delivery for Oracle, rsa.prm:  Aborted grouped transaction on DRS.PRE_FORUM_POST', Mapping error.
2014-01-06 21:37:21  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, rsa.prm:  Repositioning to rba 1087 in seqno 0.
2014-01-06 21:37:21  WARNING OGG-01151  Oracle GoldenGate Delivery for Oracle, rsa.prm:  Error mapping from ds_rom.pre_forum_post to DRS.PRE_FORUM_POST.
2014-01-06 21:37:21  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, rsa.prm:  Repositioning to rba 1087 in seqno 0.
2014-01-06 21:37:21  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, rsa.prm:  Error mapping from ds_rom.pre_forum_post to DRS.PRE_FORUM_POST.
2014-01-06 21:37:21  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, rsa.prm:  PROCESS ABENDING.

问题分析: 

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

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

Database error 1403

oerr ora 1403
01403, 00000, "no data found"
// *Cause:
// *Action:

问题处理:

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

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

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