Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2013-1-19 23:11:26 | 查看: 5411| 回复: 5
最近在做一个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

请大侠们帮忙,谢谢。
2#
发表于 2013-1-20 17:04:16
你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1403的错误可以参考ML写的帖子
http://t.askmaclean.com/forum.ph ... ighlight=ogg%2B1403

回复 只看该作者 道具 举报

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

回复 只看该作者 道具 举报

4#
发表于 2013-1-21 09:23:02
lory 发表于 2013-1-20 17:04
你连接的应用肯定改到目标数据库复制的表了,造成replicat在复制数据的时候找不到数据,当然复制失败了。
1 ...

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

回复 只看该作者 道具 举报

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

回复 只看该作者 道具 举报

6#
发表于 2013-3-7 11:00:52
这种1403错误,可以肯定的一点是需要修改的数据在目标端不存在。 至于为什么会产生1403,问自己,可能性太多。

处理起来也很简单:
    可以创建一个exception表,去捕获更详细的信息。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-19 16:22 , Processed in 0.049489 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569