壓縮更新 | 壓縮更新

有效對象

擷取

說明

使用 Extract 的 COMPRESSUPDATES 和 NOCOMPRESSUPDATES 參數來控制資料欄寫入 UPDATE 作業之歷程檔記錄的方式。

COMPRESSUPDATES 和 NOCOMPRESSUPDATES 會全域套用至參數檔中的所有 TABLE 敘述句,或者它們可以作為個別 TABLE 敘述句的關閉開關使用。

GETUPDATEBEFORES 可用來決定是否要在影像之前取得,而 COMPRESSUPDATES 會決定您是否要所有資料欄或選取的資料欄。依照預設,只有更新作業的後續影像會寫入歷程檔,但同時使用 NOCOMPRESSUPDATES 和 GETUPDATEBEFORES 寫入之前的影像變更,可以在實行「衝突偵測」和「解決」規則時使用。

這些參數支援下列資料庫:

若為 Oracle,請參閱 LOGALLSUPCOLS 參數。

預設

COMPRESSUPDATES

語法

COMPRESSUPDATES | NOCOMPRESSUPDATES

COMPRESSUPDATES

讓 Extract 只將資料列的主索引鍵和變更的資料欄寫入歷程檔以進行更新作業,而且是預設值。這可提供足夠的資訊來更新正確的目標記錄 (除非需要解決衝突),同時限制必須處理的資料量。

此外,如果替代索引鍵是以 TABLE 參數的 KEYCOLS 選項定義,則無論是否已定義主索引鍵或唯一索引鍵,這些資料欄都會寫入歷程檔。如需詳細資訊,請參閱 KEYCOLS (資料欄) 。

NOCOMPRESSUPDATES

將所有資料欄傳送到歷程檔。當表格定義未包含主索引鍵或唯一索引時,這會成為預設值。使用「衝突偵測與解決 (CDR)」功能時,也需要 NOCOMPRESSUPDATES。如需 CDR 的詳細資訊,請參閱手動衝突偵測與解決。

對於 PostgreSQL,使用 NOCOMPRESSUPDATES 時,只有在修改資料欄時,LOB 資料欄資料才會寫入記錄的後面影像中。