ITPub博客

首页 > 数据库 > Oracle > Oracle goldengate初始化数据注意事项

Oracle goldengate初始化数据注意事项

原创 Oracle 作者:lovehewenyu 时间:2013-07-10 15:54:15 0 删除 编辑

Oracle goldengate初始化数据注意事项

 

 

1、如果配置了DDL,需禁用DDL

2、Replicat group使用HANDLECOLLISIONS参数来解决数据冲突(只能解决有主键或唯一索引的表) 【日常情况下尽量不要使用HANDLECOLLISIONS参数】

 

关于HANDLECOLLISIONS参数,更多信息来源:

http://www.cnblogs.com/macleanoracle/archive/2013/03/19/2968339.html

3、未完待续……

Maclean Liu 总结关于HANDLECOLLISIONS参数

HANDLECOLLISIONS是我们使用goldengate过程中常有的一个REPLICAT参数,该参数依赖于主键或唯一索引处理冲突数据,常用于初始化阶段。对于无主键或唯一索引的表无法处理冲突,且可能导致重复记录。注意打开此参数则所有数据错误不管reperror如何配置均不再写discard文件,即所有数据冲突信息被默认规则处理,没有任何日志(则会忽略error mapping数据错误,而且不会报告到discard文件),因此日常复制不建议使用该参数;可予以考虑的特殊场景为只需新增数据,无需复制历史数据。   使用HANDLECOLLISIONS的几个场景:

  1. target丢失delete记录(missing delete),忽略该问题并不记录到discardfile
  2. target丢失update记录(missing update)

·        更新的键值是主键=》 update转换成INSERT ,默认情况下插入记录不完整

·        更新的键值是非主键=》 忽略该问题并不记录到discardfile

  1. 重复插入已存在的主键值到target表中,这将被replicat转换为UPDATE现有主键值的行的其他非主键列

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26442936/viewspace-765976/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Service-side TAF
请登录后发表评论 登录
全部评论
10年老鸟,Oracle,Mysql,EMC 存储,NBU备份

注册时间:2012-02-03

  • 博文量
    268
  • 访问量
    1296747