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的,还待研究。。。。