如果在创建表时未选择将其用于更改捕获,则可对该表进行修改以便可将其用于更改捕获。
限制
- 如果某个表包含记录数组,则不能对表进行修改以用于更改捕获。
- 不能捕获 CA-Datacom、DB2®
和顺序数据源中的表的更改。
- 对于 CA-IDMS 表,路径中的所有集合关系都必须是所有者-成员关系。
- 对于 IMS™
表,存在下列限制:
- DBD 不能定义为逻辑数据库或 INDEX 数据库。
- DBD 的
IMS
数据捕获必须设置为启用。
- 如果指定了 DBD 更改捕获选项 KEY,则非顺序字段不能包括在表定义中。IMS
仅捕获键数据的更改。因此,IMS
表只能包括映射至该键数据的列。
- 如果仅指定了
IMS DBD
更改捕获选项 DATA,则所有列必须映射至叶段。
- 如果仅指定了
IMS DBD
更改捕获选项 PATH,则所有列必须映射至非叶段。
- 对于 CICS® VSAM
和本地 VSAM 表,存在下列限制:
- VSAM 文件不能引用备用索引。
- 如果要捕获本地 VSAM 中的更改,则 VSAM 文件必须定义为 DS 数据集而不是 DD 数据集。
- 对于本地 VSAM 表,必须定义交叉内存 URL。
过程
要对表进行修改以用于更改捕获:
- 要在数据设计项目中修改表:
- 在“数据项目资源管理器”中选择该表。
- 在“属性”视图的“常规”页面上,将 DATA CAPTURE 标志设置为 CHANGES。
- 对表生成 DDL 并对数据服务器运行该 DDL。
- 要修改元数据目录中已经存在的表:
- 在“数据库资源管理器”中,展开与数据服务器的连接直到您找到该表。
- 右键单击该表并选择启用更改捕获。
对表的更改会立即生效。