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
请大侠们帮忙,谢谢。
你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1403的错误可以参考ML写的帖子
http://t.askmaclean.com/forum.php?mod=viewthread&tid=712&highlight=ogg%2B1403 目标数据库的初始化是通过主库RMAN备份集恢复出来了,目标库起REPLICAT进程的起点是以RMAN恢复以后的SCN,而且也不存在表结构和数据部一致的问题啊,再一个,是主库连接到应用,备库不连应用,怎么可能改到备库的数据呢? lory 发表于 2013-1-20 17:04 static/image/common/back.gif
你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1 ...
看错了,还以为你是在备库上连应用了 1,1403,一般就是不匹配,比如数据不匹配,结构不匹配等等
2,结构不匹配的情况你已经确认没有了,那么就看数据不匹配
3,数据不匹配,通常几种原因:
(1)初始化问题,需要看你初始化的具体过程
(2)有数据库触发器,并且忘记disable了
(3)以前遇到过数据在两个库的确不能匹配的情况,比如一个char(3),主库是:111,备库是111+几个“不可见”的控制符,这种情况,需要核对主备库数据,比如使用dump函数,dump出来看
(4)其他,想起来再说。。。。。。。
这种1403错误,可以肯定的一点是需要修改的数据在目标端不存在。 至于为什么会产生1403,问自己,可能性太多。
处理起来也很简单:
可以创建一个exception表,去捕获更详细的信息。
页:
[1]