【问题标题】:SQL Server 2017 CDC: 60 second polling timeSQL Server 2017 CDC:60 秒轮询时间
【发布时间】:2019-02-01 12:54:46
【问题描述】:

SQL Server 2017 (14.0.1000.169) 2 带有 CDC 的表 问题:

  • CDC 捕获仅每 60 秒运行一次 - 但正如您在图像中看到的那样 - pollinginterval 为 5(秒?)
  • 它是一个巨大的服务器 - 任务管理器显示没有任何活动 - SQL 活动监视器也
  • 创建了数据库/表,插入了 13875 条记录(然后什么也没做 - 只是等待 CDC 赶上 - 整个 SQL Server 处于空闲状态) - 无需更改以捕获作业
  • SQL Server 代理在日志中没有警告/错误

预期行为:每 5 秒应提交 5000 个事务 (500 (trans) * 10 (scans))。

有什么想法吗?

编辑:如果我手动调用 sys.sp_cdc_scan - 5000 事务被提交到 CDC 表。那么为什么它不能与代理一起工作呢?!

【问题讨论】:

  • 您能具体说明问题所在吗?
  • 第一个项目符号:仅每 60 秒提交 500 个 trans。预期:每 5 秒至少提交 500 个 trans(由于扫描,我预期 500 * 10 - 但没关系)。
  • 那13875条记录是怎么插入的?一次交易? 13875笔交易?介于两者之间?
  • 13875 笔交易。 1 条记录 = 1 条反式。它非常令人困惑 - 如果我调用“sys.sp_cdc_scan”,它会向 _CT 表提交数条记录(4000-5000)。我删除了数据库,我重新启动了一切 - 我不知道出了什么问题:-S 每分钟只有 500 条记录,我无法使用它...

标签: sql-server cdc


【解决方案1】:

安装 CU13 解决了这个问题 - 现在可以使用...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2017-02-24
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多