文档介绍:DBA never sleep-DBA,永不眠
Focus on Oracle Database, GodenGate and Unix
[置顶] Oracle GoldenGate 中 HANDLECOLLISIONS 参数使用详解
分类: 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 [<>]
执行如下 send 命令可以查看 HANDLECOLLISIONS 参数是否启用:
SEND REPLICAT <NAME>, REPORT HANDLECOLLISIONS [<>]
Example 1 The following enables HANDLECOLLISIONS for all MAP statements in the parameter file.
HANDLECOLLISIONS
MAP , TARGET ;
MAP , TARGET ;
MAP , TARGET ;
MAP , TARGET ;
Example 2 The following enables HANDLECOLLISIONS for some MAP statements while disabling it for
others.
HANDLECOLLISIONS
MAP , TARGET ;
MAP , TARGET ;
NOHANDLECOLLISIONS
MAP