Oracle GoldenGate 中 HANDLECOLLISIONS 参数使用详解.pdf
文本预览下载声明
DDBBAA nneevveerr sslleeeepp--DDBBAA,,永永不不眠眠
FFooccuuss oonn OOrraaccllee DDaattaabbaassee,, GGooddeennGGaattee aanndd UUnniixx
[[ 顶顶]] OOrraaccllee GGoollddeennGGaattee 中中 HHAANNDDLLEECCOOLLLLIISSIIOONNSS 参参数数使使用用详详解解
分类: Oracle GoldenGate 2013-04-02 23:22 483人阅读 评论 (0) 收藏 举报
Oracle GoldenGateHANDLECOLLISIONS参数使用详解PKUPDATESKEYCOLS
HANDLECOLLISIONS 是一个 replicat 进程参数,主要在 initial load 中使用。在 replicat 进程中使用该参数
时,即使 目标数据库
环境中存在数据完整性问题 (如 update、delete 操作遇到缺失行或重复的插入操作),replicat 进程仍然能够继
续处理 trail 中的
数据。
如果使用了 HANDLECOLLISIONS 参数,则 replicat 进程将按如下方式处理数据:
Missing updates are ignored.
Missing deletes are ignored.
Duplicate inserts are turned into updates.
如果要使用 HANDLECOLLISIONS 参数,只需在 replicat 进程参数文件中加入该参数,然后重启 replicat 进程
即可生效。
既可以对特定的表使用 HANDLECOLLISIONS 参数,也可全局地使用该参数。
使用 send 命令,我们还可以在无需停止 replicat 进程的情况下动态地启用 HANDLECOLLISIONS 参数,命令如
下:
GGSCI SEND REPLICAT NAME, HANDLECOLLISIONS [owner.table_name]
执行如下 send 命令可以查看 HANDLECOLLISIONS 参数是否启用:
SEND REPLICAT NAME, REPORT HANDLECOLLISIONS [owner.table_name]
Example 1 The following enables HANDLECOLLISIONS for all MAP statements in the parameter file.
HANDLECOLLISIONS
MAP hr.emp, TARGET hr.emp ;
MAP hr.job_hist, TARGET hr.job_hist;
MAP hr.dep, TARGET hr.dep ;
MAP hr.country, TARGET hr.country;
Example 2 The following enables HANDLECOLLISIONS for some MAP statements while disabling it for
others.
HANDLECOLLISIONS
MAP hr.emp, TARGET hr.emp ;
MAP hr.job_hist, TARGET hr.job_hist;
NOHANDLECOLLISIONS
MAP hr.dep, TARGET hr.dep ;
MAP hr.country, TARGET hr.country;
Example 3 The following shows a combination of global and MAP-level use. The MAP specification
overrides the global specification for the specified tables.
HANDLECOLLISIONS
MAP hr.emp, TARGET hr.emp ;
MAP hr.job_hist, TARGET hr.job_hist;
MAP hr.dep, TARGET hr.dep, NOHANDLECOLLISIONS;
MAP hr.country, TARGET hr.country, NOHANDLECOLLISIONS;
显示全部