云数据库 SQL Server CDC 列一致性检查

验证源库中存量 CDC 捕获实例的列集与源表当前列是否一致,避免增量阶段因列定义不匹配导致任务失败,将问题从增量阶段提前暴露到任务启动前。DTS 在任务启动前新增 CDC 列一致性检查,检测源库 CDC 捕获实例的列集与源表当前列是否一致。

相关产品
云数据库 SQL Server 产品页,含版本规格、价格与购买入口。

一、检查详情

检查目的

检查内容

注意:说明:

注意:捕获实例的列集在创建时固化,不随源表 DDL 自动更新。典型场景:先创建捕获实例,之后源表执行过 ALTER TABLE ADD COLUMN 命令。

可能出现的问题

源表 CDC 捕获实例列集与源表当前列不一致,增量阶段首个捕获周期将报 Invalid column name 并导致任务失败。

二、修复方法

·重建捕获实例:命中不一致时,建议按提示在源库重建该表的 CDC 捕获实例。

·使用 sys.sp_cdc_disable_table 禁用旧捕获实例。

·使用 sys.sp_cdc_enable_table 创建新捕获实例。

·建议在低峰期操作,避免影响源库业务。

·查询失败降级:检查因权限不足等原因查询失败时,会降级为告警而不阻断任务,请关注告警并按需补充权限后重新校验。

赞 (0)
上一篇 4天前
下一篇 4天前