i 的实例化 Db2 的先决条件
在启动任何 Oracle GoldenGate 进程或本机数据库加载进程之前,必须执行这些步骤。
配置更改获取和传送
在准备实例化复制环境时,必须按照添加提取和添加复制主题中的说明,使用已完成的参数文件配置所有提取和复制进程组。
添加碰撞处理
如果在初始加载期间源数据库将保持活动状态,则必须将碰撞处理逻辑添加到 Replicat 参数文件中。此逻辑处理由于在 Oracle GoldenGate 将事务处理更改复制到这些表时将静态数据加载到目标表而发生的冲突。
要处理冲突,请将 HANDLECOLLISIONS 参数添加到 Replicat 参数文件以解决以下问题:
-
已存在行的
INSERT操作。 -
不存在行的
UPDATE和DELETE操作。
有关此参数的更多信息,请参见《 Oracle GoldenGate Windows and UNIX Reference Guide 》。
准备目标表
以下建议可以使加载更快,并帮助您避免错误。
-
数据:确保目标表为空。否则,现有行和正在加载的行之间可能会出现重复行错误或冲突。
-
约束条件:如果尚未执行此操作,请禁用外键约束条件并检查约束条件。外键约束条件可能会导致错误,而检查约束条件可能会减慢加载过程。
-
索引:从目标表中删除索引。索引对于初始加载进程执行的插入不是必需的,并且会显著减慢其速度。可以在加载完成后添加回索引。
-
密钥:要使用
HANDLECOLLISIONS函数调节增量数据更改与加载,每个目标表都必须具有主键或唯一键。如果无法通过应用程序创建密钥,请使用TABLE和MAP参数的KEYCOLS选项将列指定为 Oracle GoldenGate 用途的替代密钥。如果无法创建密钥,则加载时必须停止受影响的源表。