关于OGG的replicat进程处理事务异常的几种方法
我是本际云服务器推荐网的小编小本本。最近在客户现场,客户表示有使用OGG的一些需求,在此之前也使用OGG11g相比较老的一些版本,其中的原理也是懂一些。官网ogg版本已经更新至19.1、20.3,按照数据库在生产中版本使用的思想,这里选择了使用19.1次新版本进行验证测试。在此次使用的过程中碰到的事务的一些问题,及处理方法进行简单分享。

异常分析
目标端REPLICAT进程ABENDED,检查日志发现在ORA-00942:tableorviewdoesnotexist的错误之后REPLICAT进程ABENDED。manager配置文件中已配置autorestarter*,进行重启多次无法解决此问题。根据错误提示在目标库查询此表已不存在,ogg复制执行sql失败,导致进程ABENDED。
处理方法
方法一:使用logdump分析trail文件,获取事务NEXTRBA,跳过异常事务。目标库对象已不存在,此sql已不必须,跳过执行sql事务即可恢复。方法二:目标端处理异常,满足sql执行条件。分析异常sql为droptablexxxx;删除表操作,在目标库创建一对象名为xxxx的空表,成功执行drop即可恢复。方法三:OGG提供错误忽略机制,可以根据错误代码跳过错误。以上处理方法,可以根据不同的场景结合使用,无论那种方式,均需要以保证数据完整性、一致性为前提。
本文旨在分享在使用OGG过程中遇到事务异常时的应对方法,希望能对OGG的初学者有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6279.html
