Oracle goldengate初始化数据注意事项
1、如果配置了DDL,需禁用DDL
2、Replicat group使用
HANDLECOLLISIONS
参数来解决数据冲突(只能解决有主键或唯一索引的表) 【日常情况下尽量不要使用HANDLECOLLISIONS参数】
关于HANDLECOLLISIONS参数,更多信息来源:
http://www.cnblogs.com/macleanoracle/archive/2013/03/19/2968339.html
3、 未完待续 ……
HANDLECOLLISIONS是我们使用goldengate过程中常有的一个REPLICAT参数,该参数依赖于主键或唯一索引处理冲突数据,常用于初始化阶段。对于无主键或唯一索引的表无法处理冲突,且可能导致重复记录。注意打开此参数则所有数据错误不管reperror如何配置均不再写discard文件,即所有数据冲突信息被默认规则处理,没有任何日志(则会忽略error mapping数据错误,而且不会报告到discard文件),因此日常复制不建议使用该参数;可予以考虑的特殊场景为只需新增数据,无需复制历史数据。 使用HANDLECOLLISIONS的几个场景:
· 更新的键值是主键=》 update转换成INSERT ,默认情况下插入记录不完整
· 更新的键值是非主键=》 忽略该问题并不记录到discardfile
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26442936/viewspace-765976/ ,如需转载,请注明出处,否则将追究法律责任。