【发布时间】: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