壓縮更新 | 壓縮更新
有效對象
擷取
說明
使用 Extract 的 COMPRESSUPDATES 和 NOCOMPRESSUPDATES 參數來控制資料欄寫入 UPDATE 作業之歷程檔記錄的方式。
COMPRESSUPDATES 和 NOCOMPRESSUPDATES 會全域套用至參數檔中的所有 TABLE 敘述句,或者它們可以作為個別 TABLE 敘述句的關閉開關使用。
GETUPDATEBEFORES 可用來決定是否要在影像之前取得,而 COMPRESSUPDATES 會決定您是否要所有資料欄或選取的資料欄。依照預設,只有更新作業的後續影像會寫入歷程檔,但同時使用 NOCOMPRESSUPDATES 和 GETUPDATEBEFORES 寫入之前的影像變更,可以在實行「衝突偵測」和「解決」規則時使用。
這些參數支援下列資料庫:
-
DB2盧布 -
DB2z/OS -
i 的
DB2 -
MySQL
-
SQL Server
-
PostgreSQL
若為 Oracle,請參閱 LOGALLSUPCOLS 參數。
預設
COMPRESSUPDATES
語法
COMPRESSUPDATES | NOCOMPRESSUPDATES
COMPRESSUPDATES
讓 Extract 只將資料列的主索引鍵和變更的資料欄寫入歷程檔以進行更新作業,而且是預設值。這可提供足夠的資訊來更新正確的目標記錄 (除非需要解決衝突),同時限制必須處理的資料量。
此外,如果替代索引鍵是以 TABLE 參數的 KEYCOLS 選項定義,則無論是否已定義主索引鍵或唯一索引鍵,這些資料欄都會寫入歷程檔。如需詳細資訊,請參閱 KEYCOLS (資料欄) 。
NOCOMPRESSUPDATES
將所有資料欄傳送到歷程檔。當表格定義未包含主索引鍵或唯一索引時,這會成為預設值。使用「衝突偵測與解決 (CDR)」功能時,也需要 NOCOMPRESSUPDATES。如需 CDR 的詳細資訊,請參閱手動衝突偵測與解決。
對於 PostgreSQL,使用 NOCOMPRESSUPDATES 時,只有在修改資料欄時,LOB 資料欄資料才會寫入記錄的後面影像中。