通过Goldengate同步源端和目标端表主键不一致的数据

需求:
通过OGG把源端表1同步到目标端表2
但表1和表2的主键不一致

解决方法:
通过OGG的keycols (XXX) 函数在目标端R进程指定主键列;
在目标端对源端的主键列建立索引。
在源端生成表定义文件并传到目标端。

目标端R进程的格式:

edit param RDNYY

Replicat  RDNYY
Sourcedefs  E:/ggs/dirdef/dednxk001.def    ##表定义文件
handlecollisions
batchsql
SETENV (NLS_LANG = "AMERICAN_AMERICA.AL32UTF8")
Userid goldengate, password  goldengate
GROUPTRANSOPS 1000   ##数据1000行提交一次
MAXTRANSOPS 1000
Discardfile E:/ggs/dirrpt/rdnyy.dsc, append, megabytes 100
map DB_DSJFXPT.P_FHYDLGSQY  ,  target EXDB.P_FHYDLGSQY    , colmap (usedefaults ,  OGGTB_SJ= @date ("yyyy-mm-dd hh:mi:ss", "JTS", @GETENV("JULIANTIMESTAMP"))), keycols (S_GUID) ; 

##keycols (S_GUID)函数之间有空格,括号内是源端主键列。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值