1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

OGG数据同步异常问题总结

事件背景

本际云服务器推荐网的小编小本本在之前分享的文章《OceanBase数据同步挖掘日志慢解决方案》中,介绍了通过OracleGoldenGate(OGG)解决OB挖掘日志慢影响整个项目割接进度问题的方案。但在后续的OGG数据初始化过程中,问题频频出现,小本本一路披荆斩棘,节节击破。下面,我们一起体验下丛林探险般的心酸历程。

OGG数据同步异常问题总结

踩坑过程

坑位1:业务日志表从ORACLE ADG端导出数据失败

由于集团版本需求生产端变更了表结构,导致OGG无法自动同步DDL操作到目标端而导致OGG同步失败,需要对OGG同步中的表进行数据初始化操作。目标库到源端ADG库创建DBLINK,通过IMPDP工具参数network_link方式不落地迁移数据时出现报错,查询MOS相关资料分析为触发OracleBug需要更新补丁,需要从生产进行数据初始化操作。

坑位2:OGG数据同步初始化完成后,出现抽取进程异常终止。

OGG运行日志ggserr.og出现了如“Abortedgroupedtransactionon……Errormappingfrom……”等错误。排查后发现目标端的表NOTNULL非空约束被DISABLE了,将表上的DISABLE非空约束改为ENABLE后,重启OGG抽取进程表同步恢复正常。

坑位3:OGG同步过程中长事务造成“LagatChkpt”延迟。

长事务导致OGG进程会将最少使用的oldbufferswap到磁盘上的dirtmp中,从而造成“LagatChkpt”延迟。为避免出现长事务,可以通过监控数据库中的长事务并及时处理来预防该问题的发生。

分析总结

基于OracleGoldenGate的部署简单、运维方便,并且可以灵活地在同类和异类系统之间移动数据。因此,它在日常运维中被广泛应用。今天的OGG故障分享到此结束,相信使用本文所提供的解决方案能够帮助大家在日常运维OGG的过程中更加顺畅。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5898.html