使用變更表格
除了將變更從來源端點表格複寫到目標端點中對應的表格,您也可以將變更複寫到目標端點中對應的變更表格。此流程會在將變更套用至目標表格時同時發生。您可以選擇要將變更只複寫到目標、在變更表格中儲存變更,或兩者皆是。請參閱以下的 使用變更表格模型 以取得更多資訊。
套用至沒有變更來源資料之來源的更新將會套用至目標,但不會套用至對應的變更表格。例如,若來源變更中欄 A 的更新操作將大於 10 的所有值變更為 1,而欄 A 中的記錄之一已經是 1,則對於該記錄的更新不會寫入到變更表格。
變更表格的名稱與複寫的表格相同,但附加了 __ct
後置詞。
除了來源表格中的所選欄,變更表格也包括針對列呈現的變更提供更多資訊的特殊標頭欄,例如操作、交易和時間戳記。這可讓您使用 SQL 查詢語言,以執行變更事件的各種分析,例如詐騙偵測、趨勢分析、觸發商務流程和災害復原。如需更多關於讀取變更表格的資訊,請參閱讀取變更表格。
處理截斷操作
截斷操作將不會截斷變更表格。而是會將其他記錄新增至具有 operation=TRUNCATE.
的表格
對於實際目標表格,若啟用套用變更和儲存變更複寫選項,將會截斷目標表格。
若要將截斷操作套用至變更表格和目標表格 (適用於支援截斷的來源):
- 在任務設定的儲存變更設定索引標籤中,確認從 DDL 選項下拉式清單中選取套用至變更表格 (預設)。
- 在任務設定的套用變更設定索引標籤中,確認從截斷來源表格時下拉式清單中選取截斷目標表格 (預設)。
使用變更表格模型
使用變更表格時,您可以決定要在變更表格中儲存變更、將變更套用至目標表格或同時儲存和套用變更。您可在定義複寫任務時決定這點。如需更多關於此設定的資訊,請參閱儲存變更設定。
若您同時套用並儲存變更,會有下列情況:
-
目標和變更表格必須處於相同的端點,雖然可以有不同的結構描述。例如,變更表格將會包含中繼資料標頭。
如需關於變更結構描述的進一步詳細資訊,請參閱重新命名變更表格結構描述。
-
套用至變更表格的變更處理方式與來源資料庫的對應交易中執行的變更確切相同。因此,在選取保留交易一致性選項的情況下使用交易套用模式或批次最佳化套用模式時,變更將會作為單一交易來處理。
對此的例外情況是,若遇到錯誤且資料任務切換至「逐一」套用模式,以判定哪些變更操作造成該錯誤。
- 會套用並儲存相同的資料欄,但變更標頭除外,這只會新增至已儲存的變更表格。