Goldengate数据传输外键问题OGG-00869

本文记录了在使用Oracle GoldenGate进行数据复制过程中遇到的外键约束错误ORA-02292,并提供了详细的解决步骤,包括禁用相关触发器和外键约束,确保数据同步的顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

goldengate数据传输中,在目标数据库出现下面的错误:

74:错误

2011-02-28 10:00:47  WARNING OGG-00869  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  OCI Error ORA-02292: integrity constraint (BHOMSWAS.FK_DH_OPS_WELLFRACTACIDEXTRUBA) violated - child record found (status = 2292), SQL .

2011-02-28 10:00:47  WARNING OGG-01004  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  Aborted grouped transaction on 'BHOMSWAS.COMM_BASE_WELL_INFO', Database error 2292 (ORA-02292: integrity constraint (BHOMSWAS.FK_DH_OPS_WELLFRACTACIDEXTRUBA) violated - child record found).

2011-02-28 10:00:47  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  Repositioning to rba 605117 in seqno 465.

2011-02-28 10:00:47  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  Repositioning to rba 605117 in seqno 465.

2011-02-28 10:00:47  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  Error mapping from BHOMSWAS.COMM_BASE_WELL_INFO to BHOMSWAS.COMM_BASE_WELL_INFO.

2011-02-28 10:00:47  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, rorabb.prm:  PROCESS ABENDING.

 

 

27:在源数据库:

GGSCI (CBDBS01) 10>dblogin userid ggtransfer,password ggtransfer

GGSCI (CBDBS01) 11> info trandata BHOMSWAS.COMM_BASE_WELL_INFO

 

Logging of supplemental redo log data is enabled for table BHOMSWAS.COMM_BASE_WE

LL_INFO

 

74:在目标数据库

禁止目标数据库的表关联的触发器及外键

禁止与COMM_BASE_WELL_INFO表关联的3个触发器

 

select * from dba_constraints t

where t.constraint_name='FK_DH_OPS_WELLFRACTACIDEXTRUBA'

 

禁止外键约束

alter table DH_OPS_WELLFRACTACIDEXTRUBASE

disable constraint FK_DH_OPS_WELLFRACTACIDEXTRUBA

 

GGSCI (BZXXDBS01) 2> start rorabb

 

Sending START request to MANAGER ...

REPLICAT RORABB starting

 

 

GGSCI (BZXXDBS01) 3> info all

 

Program     Status      Group       Lag           Time Since Chkpt

 

MANAGER     RUNNING                                          

EXTRACT     RUNNING     EIEXPP      00:00:00      00:00:05   

EXTRACT     RUNNING     EPMPPP      00:00:00      00:00:07   

REPLICAT    RUNNING     RORABB      74:51:36      00:49:19   

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

转载于:http://blog.itpub.net/12778571/viewspace-688083/

参考资源链接:[OGG问题解决方案:编码乱码、错误处理与优化策略](https://wenku.youkuaiyun.com/doc/2jgeor0cwn?utm_source=wenku_answer2doc_content) OGG-01027错误通常指示GoldenGate监控到有长事务存在,这可能导致数据同步过程中出现不一致的情况。解决这类问题的关在于精确地定位并处理导致事务长时间运行的根本原因。首先,需要对警告中提到的XID号进行详细分析,XID号能够帮助我们找到具体是哪个事务尚未完成。一旦确定了事务编号,就需要检查数据库日志,查看该事务是否被阻塞,以及是否有锁定冲突或是在等待某个特定条件。分析事务日志时,关注点应包括但不限于锁等待事件、死锁情况以及高冲突的资源。接下来,进行索引优化也是至关重要的,因为不合理的索引会导致查询性能下降,进而影响事务的完成时间。例如,删除不必要的索引或合并冗余的索引可有效减少锁争用。在处理完这些问题后,还应该考虑调整长事务处理的参数,例如ggscn阈值,以提高事务处理的效率。最后,如果长事务问题是由于应用层面的设计缺陷导致的,那么就需要与开发团队合作,从应用架构上进行改进,确保事务能够快速完成并减少对GoldenGate同步的影响。在深入了解并应用上述策略后,建议参考《OGG问题解决方案:编码乱码、错误处理与优化策略》一书,以获取更多OGG运维的实战经验和深入的技术细节。 参考资源链接:[OGG问题解决方案:编码乱码、错误处理与优化策略](https://wenku.youkuaiyun.com/doc/2jgeor0cwn?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值