Debezium系列之:记录一次SQLServer数据库数据不采集,恢复采集造成卑鄙承 ...

打印 上一主题 下一主题

主题 1500|帖子 1500|积分 4500

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、配景



  • Connector状态正常,但几十台SQLServer数据库不采集数据了,因此需要定位排查数据库不采集的缘故原由
思绪:


  • 查看CDC表是否有新数据
  • 查看数据库署理是否开启
  • 查看数据库表是否开启CDC
二、查看CDC表情况



  • 发现CDC表没有新数据
  • 进一步去排查数据库署理是否开启
三、 排查数据库是否开启署理



  • 发现SQLServer数据库重启过,重启后署理没有开启
  • 因此,需要开启SQLServer数据库署理
  • 采集的表从采集中断以来有新数据的话,署理开启后,查看CDC表是否同步到新数据
  • 如果CDC表有新数据,再去判定Debezium是否采集到数据,如果CDC表没有新数据,再去判定表的CDC设置情况
发起


  • 把SQLServer数据库署理设置为自动开启,这样下次数据库重启后采集能够立即恢复
四、排查表是否开启CDC

  1. EXEC sys.sp_cdc_help_change_data_capture
  2. GO
复制代码


  • 署理恢复后,CDC表没有新数据,则去查看CDC表设置情况
  • 可以思量删除表的CDC设置,冲新设置表的CDC
表设置CDC可以参考下面的技术文章:




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表