压缩更新 | NOCOMPRESSUPDATES
有效对象
提取
说明
使用 COMPRESSUPDATES 和 NOCOMPRESSUPDATES 参数进行提取,以控制将列写入 UPDATE 操作的线索记录的方式。
COMPRESSUPDATES 和 NOCOMPRESSUPDATES 可全局应用于参数文件中的所有 TABLE 语句,也可以用作单个 TABLE 语句的关闭开关。
GETUPDATEBEFORES 用于决定是否在图像之前获取,COMPRESSUPDATES 用于决定是否需要所有列或所选列。缺省情况下,只有更新操作的后续映像才会写入到线索中,但通过使用 NOCOMPRESSUPDATES 和 GETUPDATEBEFORES,也会写入之前的映像更改,这些更改可在实施冲突检测和解决规则时使用。
这些参数支持以下数据库:
-
DB2LUW -
DB2z/OS -
i 的
DB2 -
MySQL
-
SQL Server
-
PostgreSQL
对于 Oracle,请参阅 LOGALLSUPCOLS 参数。
默认值
COMPRESSUPDATES
语法
COMPRESSUPDATES | NOCOMPRESSUPDATES
COMPRESSUPDATES
导致 Extract 仅将行的主键和已更改的列写入更新操作的线索,并且是默认值。这提供了足够的信息来更新正确的目标记录(除非需要解决冲突),同时限制必须处理的数据量。
此外,如果使用 TABLE 参数的 KEYCOLS 选项定义了替代键,则这些列将写入到线索中,无论是否定义了主键或唯一键。有关更多信息,请参见 "KEYCOLS (columns) "。
NOCOMPRESSUPDATES
将所有列发送到线索。当表定义不包含主键或唯一索引时,这将成为默认值。使用冲突检测和解决 (Conflict Detection and Resolution,CDR) 功能时,也需要 NOCOMPRESSUPDATES。有关 CDR 的更多信息,请参见手动冲突检测和解决。
For PostgreSQL, when using NOCOMPRESSUPDATES, LOB column data will only be written in the after image of the record if the column was modified.