GBase 8s
其他
问答

使用CDC同时对多表进行日志补获如何区分复制列归属哪张表?

发表于2024-10-23 15:39:44131次浏览4个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: :Gbase8s 3.3.0

【操作系统】: windows

【CPU】: 4c16

【问题描述】*:   业务开发中需要进行CDC补获,仅开启一个CDC同时对多张表进行日志补获,智能大对象返回的buffer信息中有事务号、日志、列名等,返回的表id和数据库中系统表存储的表id不一致,并且没有表名,如何判断返回的复制列信息属于哪张表呢?

 

 

 

评论

登录后才可以发表评论
用户头像
曾阿牛发表于 1年前
partnum
GBase用户18005发表于 1年前
@曾阿牛:你好,刚查询了一下你说的参数partnum是表物理存储代码标识,能再描述清楚点吗?从CDCMetadataRecord中的内容还是从ByteBuffer中解析,或是其他代码方式
用户头像
liaosnet发表于 1年前
@GBase用户18005:sysfragment表中的partnum (fragtype = 'T'),使用sysfragments表中的tabid与systables表的tabid关联可获取到的表名。
最佳回答
用户头像
路路路发表于 9个月前
后续有问题可以再发帖~