针对每个请求对象 T(表或者视图),创建一个对应的数据捕获表 CDC_T_ID,如果 T
的捕获字段包含大字段,还需要建立捕获从表 CDC_ BLOB_T_ID。
(1) CDC_T_ID
定义:
CREATE TABLE CDC_T_ID ( OP_SEQ BIGINT, OP_ROWID BINARY(8), OPTYPE CHAR(1), HAS_BLOB CHAR(1), OP_TIME TIMESTAMP, T 表的主键值或 ROW_ID BINARY(8), … OP_ERROR VARCHAR(250) );
参数说明:
OP_SEQ:操作顺序;
OP_ROWID:不管有没有主键值,都把 rowid 添加上;
OP_TYPE:操作类型:'I'/'D'/'U'/'T'/'F'/'D'/'A',分别表示:
I: 插入一条符合条件的记录;
U: 更新一条符合条件的记录为符合条件的记录;
T: 更新一条不符合条件的记录为符合条件的记录;
F: 更新一条符合条件的记录为不符合条件的记录;
D: 删除一条符合条件的记录;
A: 数据采集表被修改
HAS_BLOB:是否有大字段:'Y'/'N'。
OP_TIME:修改的时间;
T 表的主键值或 ROW_ID:显示表的主键值,如果没有主键则显示 ROW_ID。
OP_ERROR:错误码
…:表示监控的字段;比如监控 C1,C2。则为 C1,C2 的定义,如:
C1 INT, C2 VARCHAR(20);
https://xpanx.com/
评论