GETDELETES | IGNOREDELETES

有效對象

擷取與 Replicat

說明

使用 GETDELETES 和 IGNOREDELETES 參數來控制 Oracle GoldenGate 是否處理 DELETE 作業。這些參數是表格特定的。所有後續的 TABLE 或 MAP 敘述句都會有一個參數保持有效,直到遇到其他參數為止。

由於您可以選擇性地啟用或停用 MAP 敘述句之間的這些參數,因此您可以針對協調式 Replicat 的不同繫線啟用或停用這些參數。在一組 MAP 敘述句中指定 GETDELETES 繫線,然後在不同的 MAP 敘述句集合中指定 IGNOREDELETES 繫線。

如果使用此參數,並重複使用主索引鍵或唯一索引鍵,則 Replicat 在嘗試套用插入時可能會發生重複的主索引鍵或唯一索引鍵錯誤。您必須停用目標上的此限制條件 (並保留索引)。如果這麼做,來源表格會取得所有資料欄的補充日誌記錄。在來源的 TABLE 敘述句中使用 KEYCOLS (*),讓 Replicat 擁有執行任何更新作業的所有必要資料欄。

預設

GETDELETES

語法

GETDELETES | IGNOREDELETES

範例

此範例顯示如何選擇性地將 GETDELETES 和 IGNOREDELETES 套用至不同的 MAP 敘述句,每個敘述句代表一個協調式 Replicat 的不同繫線。

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。