ALLSTARS_ORACLE 发表于 2013-11-27 21:24:47

goldengate filter无法正常工作

错误描述:

TABLE demo_src.people,  FILTER (age > 50);
添加后无法正常工作,update时filter不起作用
注意:在过滤出现问题时OGG并不报告错误


错误分析:


该配置从语法看没有错误,但是对比的列age如果不是主键,则update在日志中不存在该列值,也就没有办法通过该列进行比较
解决方法为Add trandata demo_src.people, cols (age)强制为该列加入附加日志

注:也可通过fetch从数据库中读取该记录进行比较(只能在源端抽取进程),如下所示(此方法每条记录均需要访问数据库,导致复制效率降低):
TABLE demo_src.people, FETCHBEFOREFILTER, FETCHCOLS (age), FILTER (age > 50);
页: [1]
查看完整版本: goldengate filter无法正常工作