大佬们,sqlserver-cdc监控不到增量数据咋回事,有遇到的么?
Sql Server CDC未启用:首先需要在服务器和数据库级别启用CDC, 并使用sys.fn_cdc_get_all_changes函数对启用CDC的表进行监控。
CDC的日志出现了延迟或者异常:CDC基于事务日志进行监控,如果事务日志出现延迟或者异常,CDC可能无法正确捕捉增量的数据变化。
目标表的schema发生变化:如果启用CDC的目标表的schema发生变化,CDC可能无法正确捕捉数据变化。
设置不正确的轮询时间:如果轮询时间设置过长,则CDC可能无法及时捕获增量的数据变化。
配置不正确的捕获实例:如果使用了诸如分布式事务等技术,可能会影响CDC的捕获实例的选择,导致数据变化无法被正确捕获。
以上是学习查阅资料得出的原因列表,针对具体情况可能还要具体测试分析才能确定。
检查下CDC捕获进程有没有启动。
1、先查看CDC捕获进程的状态
EXEC sys.sp_cdc_help_jobs;
2、如果CDC捕获进程未启动,则需要手动启动CDC捕获进程
-- 启动CDC捕获进程
EXEC sys.sp_start_job N'cdc.MyCaptureJob';
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。