在使用 HANDLECOLLISIONS 参数后:
原则:不要用!
源端删除一条记录(此记录在目标不存在),此时,目标段会不提示任何信息!
源端更新一条记录(此记录在目标段没有),此时,目标端会将update转化为insert;
WARNING OGG-01396 Oracle GoldenGate Delivery for Oracle, rep1.prm: A complete after image is not available in OE.HANDLEC at rba 6986 in file /oracle/ogg/dirdat/lr000003, while inserting a row into OE.HANDLEC due to missing target row for a key update operation. NOCOMPRESSUPDATES or FETCHOPTIONS FETCHPKUPDATECOLS may be specified in the EXTRACT parameter file to include a complete image for key update operations.
在extract中增加了NOCOMPRESSUPDATE参数,也无法正常同步过去,源端update的记录在目标端是没有的,他会自动转为insert,而且之插入update的set内容;
其他字段并没有传值过去。
源端插入一条记录(主键值在目标端是存在的),此时,目标端会将insert转化为update!
都会造成两端记录不统一,因此,HANDLECOLLISIONS参数在ogg中是禁用的!初始化时可以使用,但是之后必须禁止掉
原则:不要用!
源端删除一条记录(此记录在目标不存在),此时,目标段会不提示任何信息!
源端更新一条记录(此记录在目标段没有),此时,目标端会将update转化为insert;
WARNING OGG-01396 Oracle GoldenGate Delivery for Oracle, rep1.prm: A complete after image is not available in OE.HANDLEC at rba 6986 in file /oracle/ogg/dirdat/lr000003, while inserting a row into OE.HANDLEC due to missing target row for a key update operation. NOCOMPRESSUPDATES or FETCHOPTIONS FETCHPKUPDATECOLS may be specified in the EXTRACT parameter file to include a complete image for key update operations.
在extract中增加了NOCOMPRESSUPDATE参数,也无法正常同步过去,源端update的记录在目标端是没有的,他会自动转为insert,而且之插入update的set内容;
其他字段并没有传值过去。
源端插入一条记录(主键值在目标端是存在的),此时,目标端会将insert转化为update!
都会造成两端记录不统一,因此,HANDLECOLLISIONS参数在ogg中是禁用的!初始化时可以使用,但是之后必须禁止掉
GGSCI> send replicat rep1 NOHANDLECOLLISIONS
其中参考了:https://blogs.oracle.com/askmaclean/entry/%E4%BA%86%E8%A7%A3goldengate_replicat%E7%9A%84handlecollisions%E5%8F%82%E6%95%B0