Goldengate做数据同步时,可能会出现ERROR OGG-01296 Error mapping相关问题,我做了一个测试;

当完整同步系统正常运行时,断掉源端的进程,过一段时间启动;

源端的进程可以正常启动,但目标端进程却出现问题:

出现No data found的提示,这证明源端的数据与目标端数据已经出现差异,源端的数据相关操作,无法在目标端实现,

解决方法:

在目标端进程中添加参数

TABLEEXCLUDE   test001.TEST_TABLE5

启动进程,保证其他数据表同步正常进行

源端:

导出指定表数据

exp 用户/用户密码 file=文件名称.dmp tables=表名 log=日志.log

#例如
exp system/zhfxx12345 file=TEST_TABLE5.dmp tables=TEST_TABLE5 

将数据传输到目标端

scp TEST_TABLE5.dmp IP地址:/data/goldengate/dump

目标端:

加载传输的文件

 imp test001/test001 fromuser=用户名 touser=密码 file=导出的文件.dmp log=日志.log ignore=y

然后进入目标端进程,注释掉TABLEEXCLUDE test001.TEST_TABLE5,启动进程

测试:

ERROR OGG-01296 Error mapping另一种错误是缺少主键key的,还待研究。。。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐