Q复制技术全面解析
1. 一致变更数据表复制
一致变更数据(CCD)表复制是单向复制的一个子集,目标表为CCD表,该表会记录源表的每次插入、删除和更新操作。CCD表可以是完整的和/或压缩的。
CCD表复制主要有以下三个用途:
- 填充操作数据存储(ODS)
- 为审计目的保留源表的变更历史
- 实现多目标更新
例如,若要使用实时系统的数据填充ODS,且除删除操作外复制所有操作,在引入CCD表之前,只能使用存储过程。Q Apply程序传递给存储过程的参数之一就是源系统上发生的操作(插入、删除等)。
CCD表还可用于保留表的变更历史,或作为InfoSphere DataStage的数据源。多目标更新场景使用Q复制填充CCD表,然后使用SQL复制填充多个目标表。
2. CCD表结构
在单向设置中,才能指定目标表为CCD表。CCD目标表由以下列组成(只有四个元数据列是必需的,另外四个是可选的,列的顺序无关紧要):
| 列类型 | 详细列名 |
| ---- | ---- |
| 用户键列 | |
| 用户非键列 | |
| 用户计算列 | |
| 必需列 | IBMSNAP_INTENTSEQ、IBMSNAP_OPERATION、IBMSNAP_COMMITSEQ、IBMSNAP_LOGMARKER |
| 强制审计列 | IBMSNAP_AUTHID、IBMSNAP_AUTHTKN、IBMSNAP_PLANID、IBMSNAP_UOWID |
各列含义如下:
- IBMSNAP_INTENTSE
超级会员免费看
订阅专栏 解锁全文
13万+

被折叠的 条评论
为什么被折叠?



