当前位置: 首页 > news >正文

Debezium系列之:记录一次SQLServer数据库数据不采集,恢复采集造成下游承压的情况,以及相对应的详细解决方案

Debezium系列之:记录一次SQLServer数据库数据不采集,恢复采集造成下游承压的情况,以及相对应的详细解决方案

  • 一、背景
  • 二、查看CDC表情况
  • 三、 排查数据库是否开启代理
  • 四、排查表是否开启CDC
  • 五、下游承压情况
  • 六、解决方案

一、背景

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

思路:

  • 查看CDC表是否有新数据
  • 查看数据库代理是否开启
  • 查看数据库表是否开启CDC

二、查看CDC表情况

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

三、 排查数据库是否开启代理

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

建议

  • 把SQLServer数据库代理设置为自动开启,这样下次数据库重启后采集能够立即恢复

四、排查表是否开启CDC

EXEC sys.sp_cdc_help_change_data_capture
GO
  • 代理恢复后,CDC表没有新数据,则去查看CDC表设置情况
  • 可以考虑删除表的CDC设置,冲新设置表的CDC

表设置CDC可以参考下面的技术文章:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • USART————单字节串口的发送和发送接收
  • STM32——I2C和SPI波形分析
  • uniapp中节点信息的使用
  • 使用Dynamic Provision的PV需要Kubernetes集群管理员和用户分别做什么?
  • 3个常用zip压缩包文件打来密码删除方法
  • linux中cd的命令
  • Docker 是什么?
  • 【Linux 驱动】IMX6ULL gpio驱动
  • sqlserver 消息 9420,级别 16,状态 1,第 7 行
  • 计算机二级Python经典易错题和题解
  • vue+elmentui 定义狂拽黑金配色的按钮+消息框
  • 如何在 Kubernetes 上快速部署 Python 和 Laravel 应用:一站式 DevOps 集成指南
  • 18.1 使用python进行网络请求与数据解析
  • Linux查看占用内存或者CPU前10的命令
  • Java参数校验(最佳实践)
  • eclipse(luna)创建web工程
  • java2019面试题北京
  • JS学习笔记——闭包
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 测试如何在敏捷团队中工作?
  • 目录与文件属性:编写ls
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 原生js练习题---第五课
  • 你对linux中grep命令知道多少?
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #07【面试问题整理】嵌入式软件工程师
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $NOIp2018$劝退记
  • (C语言)共用体union的用法举例
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (分布式缓存)Redis哨兵
  • (规划)24届春招和25届暑假实习路线准备规划
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)appium-desktop定位元素原理
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • (轉貼) UML中文FAQ (OO) (UML)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net framework profiles /.net framework 配置
  • .Net 知识杂记
  • .NetCore 如何动态路由
  • .NET开发人员必知的八个网站
  • @EnableWebMvc介绍和使用详细demo
  • @RequestMapping-占位符映射
  • @Transient注解
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测