CD 表
更改数据 (CD) 表记录对复制源所作的所有已落实更改。 CD 表的修剪由 IBMSNAP_PRUNE_SET 表协调。 与其他 Capture 控制表不同, CD 表是在您定义复制源时创建的; 它们不是在您为 Capture 控制服务器生成控制表时自动创建的。
服务器: 捕获控制服务器
重要信息: 使用 SQL 更新此表时请务必谨慎。 不适当地改变此表可能会导致数据丢失。
注: 确保此表的任何索引保持为未填充 (在 CREATE INDEX 语句中没有 PADDED 参数)。
表 1 提供了 CD 表中列的列表和简要描述。
| 列名 | 描述 |
|---|---|
| IBMSNAP_COMMITSEQ | 捕获的落实语句的日志序号。 此列 (也包含在 UOW 表中) 包含在 CD 表中,以允许 Apply 程序处理用户复制目标表,而无需将 CD 表与 UOW 表连接。 在需要 CD 表与 UOW 表之间的连接的情况下,使用 IBMSNAP_COMMITSEQ 列来完成连接。 |
| IBMSNAP_INTENTSEQ | 更改 (插入,更新或删除) 的日志记录的日志序号。 此值为全局升序。 如果您选择将更新作为删除/插入对处理,那么会将删除行的 IBMSNAP_INTENTSEQ 值制造为略小于插入行的相应值。 |
| IBMSNAP_OPERATION | 指示记录的操作类型的标志:
|
| 用户列后映像 | 在大多数情况下,后映像列包含发生更改后源列中的值。 此列具有与源列相同的名称,数据类型和空属性。 对于更新,此列反映已更新的数据的新值。 在删除的情况下,此列反映已删除的数据的值。 对于插入,此列反映插入的数据的值。 |
| 用户列前映像 | 仅当您注册了源以包含前映像列值时,该列才会存在于 CD 表中。 在大多数情况下,前映像列包含在发生更改之前源列中的值。 此列与源列同名,以 IBMSNAP_REGISTER 表的 BEFORE_IMG_PREFIX 列中的值为前缀。 它还具有与源列相同的数据类型; 但是,它始终允许插入操作使用空值,而不考虑源列的空属性。 对于更新,此列反映已更新的数据。 在删除的情况下,此列反映已删除的数据。 对于插入,此列为空。 |