插入更新 | 不插入更新
有效對象
Replicat
說明
使用 INSERTUPDATES 和 NOINSERTUPDATES 參數來控制 Oracle GoldenGate 是否會將更新作業轉換成插入作業。若要將更新轉換成插入,資料庫必須依預設或透過補充記錄日誌記錄所有資料欄值。
這些參數是表格特定的。所有後續的 MAP 敘述句都會有一個參數保持有效,直到遇到其他參數為止。
若要確保 Extract 在使用 INSERTUPDATES 時不會壓縮更新,請使用 NOCOMPRESSUPDATES 參數。如果資料庫預設包含所有資料欄,則 INSERTUPDATES 必須使用 NOCOMPRESSUPDATES 和 NOCOMPRESSDELETES 才能正常運作。如果資料庫不支援 NOCOMPRESSDELETES,您必須使用 FETCHOPTIONS MISSINGCOLS。
由於您可以選擇性地啟用或停用 MAP 敘述句之間的這些參數,因此您可以針對協調式 Replicat 的不同繫線啟用或停用這些參數。在一組 MAP 敘述句中指定 INSERTUPDATES 繫線,然後在不同的 MAP 敘述句集合中指定 NOINSERTUPDATES 繫線。
預設
NOINSERTUPDATES
語法
INSERTUPDATES | NOINSERTUPDATES
範例
此範例顯示如何選擇性地將 INSERTUPDATES 和 NOINSERTUPDATES 套用至不同的 MAP 敘述句,每個敘述句代表一個協調式 Replicat 的不同繫線。
INSERTUPDATES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
NOINSERTUPDATES
MAP sales.loc, TARGET sales.loc, THREAD (3);