CD 表

更改数据 (CD) 表记录对复制源所作的所有已落实更改。 CD 表的修剪由 IBMSNAP_PRUNE_SET 表协调。 与其他 Capture 控制表不同, CD 表是在您定义复制源时创建的; 它们不是在您为 Capture 控制服务器生成控制表时自动创建的。

服务器: 捕获控制服务器

重要信息: 使用 SQL 更新此表时请务必谨慎。 不适当地改变此表可能会导致数据丢失。
注: 确保此表的任何索引保持为未填充 (在 CREATE INDEX 语句中没有 PADDED 参数)。

表 1 提供了 CD 表中列的列表和简要描述。

表 1. CD 表中的列
列名 描述
IBMSNAP_COMMITSEQ 捕获的落实语句的日志序号。 此列 (也包含在 UOW 表中) 包含在 CD 表中,以允许 Apply 程序处理用户复制目标表,而无需将 CD 表与 UOW 表连接。 在需要 CD 表与 UOW 表之间的连接的情况下,使用 IBMSNAP_COMMITSEQ 列来完成连接。
IBMSNAP_INTENTSEQ 更改 (插入,更新或删除) 的日志记录的日志序号。 此值为全局升序。 如果您选择将更新作为删除/插入对处理,那么会将删除行的 IBMSNAP_INTENTSEQ 值制造为略小于插入行的相应值。
IBMSNAP_OPERATION 指示记录的操作类型的标志:
I
插入
U
更新
D
删除
用户列后映像 在大多数情况下,后映像列包含发生更改后源列中的值。 此列具有与源列相同的名称,数据类型和空属性。 对于更新,此列反映已更新的数据的新值。 在删除的情况下,此列反映已删除的数据的值。 对于插入,此列反映插入的数据的值。
用户列前映像 仅当您注册了源以包含前映像列值时,该列才会存在于 CD 表中。 在大多数情况下,前映像列包含在发生更改之前源列中的值。 此列与源列同名,以 IBMSNAP_REGISTER 表的 BEFORE_IMG_PREFIX 列中的值为前缀。 它还具有与源列相同的数据类型; 但是,它始终允许插入操作使用空值,而不考虑源列的空属性。 对于更新,此列反映已更新的数据。 在删除的情况下,此列反映已删除的数据。 对于插入,此列为空。