qiu.rex 发表于 2013-1-19 23:11:26

gg在windows2008上同步错误

最近在做一个GG的同步项目,遇到一个问题,就是在数据库上直接操作表可以实现DML同步,但是主库连上应用,通过应用做事务就同步不了,会报ORA-1403的错误。

GGSERR:
2013-01-18 22:27:30  INFO    OGG-00996  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  REPLICAT RORA_1 started.
2013-01-18 22:27:30  WARNING OGG-01004  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Aborted grouped transaction on 'SAFT2USR.T_SRFDEDATACHG', Database error 1403 (OCI Error ORA-01403: no data found, SQL <DELETE FROM "SAFT2USR"."T_SRFDEDATACHG"  WHERE "DEDATACHGID" = :b0>).
2013-01-18 22:27:30  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Repositioning to rba 35428 in seqno 0.
2013-01-18 22:27:30  WARNING OGG-01154  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  SQL error 1403 mapping SAFT2USR.T_SRFDEDATACHG to SAFT2USR.T_SRFDEDATACHG OCI Error ORA-01403: no data found, SQL <DELETE FROM "SAFT2USR"."T_SRFDEDATACHG"  WHERE "DEDATACHGID" = :b0>.
2013-01-18 22:27:30  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Repositioning to rba 35428 in seqno 0.
2013-01-18 22:27:30  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Error mapping from SAFT2USR.T_SRFDEDATACHG to SAFT2USR.T_SRFDEDATACHG.
2013-01-18 22:27:30  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  PROCESS ABENDING.
2013-01-18 22:38:31  INFO    OGG-00975  Oracle GoldenGate Manager for Oracle, MGR.prm:  REPLICAT RORA_1 starting.
2013-01-18 22:38:31  INFO    OGG-00965  Oracle GoldenGate Manager for Oracle, MGR.prm:  REPLICAT RORA_1 restarted automatically.
2013-01-18 22:38:32  INFO    OGG-00995  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  REPLICAT RORA_1 starting.
2013-01-18 22:38:32  INFO    OGG-03035  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Operating system character set identified as GBK. Locale: zh_Hans_CN, LC_ALL:.
2013-01-18 22:38:32  INFO    OGG-01815  Oracle GoldenGate Delivery for Oracle, RORA_1.prm:  Virtual Memory Facilities for: COM

请大侠们帮忙,谢谢。

lory 发表于 2013-1-20 17:04:16

你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1403的错误可以参考ML写的帖子
http://t.askmaclean.com/forum.php?mod=viewthread&tid=712&highlight=ogg%2B1403

qiu.rex 发表于 2013-1-20 23:01:26

目标数据库的初始化是通过主库RMAN备份集恢复出来了,目标库起REPLICAT进程的起点是以RMAN恢复以后的SCN,而且也不存在表结构和数据部一致的问题啊,再一个,是主库连接到应用,备库不连应用,怎么可能改到备库的数据呢?

lory 发表于 2013-1-21 09:23:02

lory 发表于 2013-1-20 17:04 static/image/common/back.gif
你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1 ...

看错了,还以为你是在备库上连应用了

lunar 发表于 2013-2-2 18:20:20

1,1403,一般就是不匹配,比如数据不匹配,结构不匹配等等
2,结构不匹配的情况你已经确认没有了,那么就看数据不匹配
3,数据不匹配,通常几种原因:
(1)初始化问题,需要看你初始化的具体过程
(2)有数据库触发器,并且忘记disable了
(3)以前遇到过数据在两个库的确不能匹配的情况,比如一个char(3),主库是:111,备库是111+几个“不可见”的控制符,这种情况,需要核对主备库数据,比如使用dump函数,dump出来看
(4)其他,想起来再说。。。。。。。

syhnd 发表于 2013-3-7 11:00:52

这种1403错误,可以肯定的一点是需要修改的数据在目标端不存在。 至于为什么会产生1403,问自己,可能性太多。

处理起来也很简单:
    可以创建一个exception表,去捕获更详细的信息。
页: [1]
查看完整版本: gg在windows2008上同步错误