GETDELETE | 忽略删除

有效对象

提取和复制

说明

使用 GETDELETES 和 IGNOREDELETES 参数控制 Oracle GoldenGate 是否处理 DELETE 操作。这些参数特定于表。在遇到其他参数之前,所有后续的 TABLE 或 MAP 语句都有一个参数有效。

因为可以在 MAP 语句之间有选择地启用或禁用这些参数,所以可以针对协调复制的不同线程启用或禁用这些参数。在一组 MAP 语句中指定 GETDELETES 线程,并在另一组 MAP 语句中指定 IGNOREDELETES 线程。

如果使用此参数,并且重用主键或唯一键,则在尝试应用插入时,复制可能会收到重复的主键或唯一键错误。您需要在目标上禁用此约束条件(并保留索引)。如果执行此操作,源表将在所有列上获取补充日志记录。在源的 TABLE 语句中使用 KEYCOLS (*),以便复制具有执行任何更新操作所需的所有列。

默认值

GETDELETES

语法

GETDELETES | IGNOREDELETES

示例

此示例说明如何有选择地将 GETDELETES 和 IGNOREDELETES 应用于不同的 MAP 语句,每个语句都表示协调复制的不同线程。

GETDELETES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
IGNOREDELETES
MAP sales.loc, TARGET sales.loc, THREAD (3);

在此示例中,跳过对 sales.loc 的删除操作。作为最佳做法,应重新启用 GETDELETES。