【发布时间】:2019-03-08 05:41:35
【问题描述】:
我想在 SQL Server 2017 (v14.0.3030.27) 的同一个表中添加更改跟踪和更改数据捕获。当我启用变更跟踪时,它运行良好,当我启用变更数据捕获时,它运行良好。
但是,当我在同一个表中同时启用两者时,我没有获得变更数据捕获的值。看不到任何文件这么说。
我的计划是使用变更跟踪来拉取变更,并从变更数据捕获表中获取详细信息。有什么想法吗?
【问题讨论】:
-
CT 和 CDC 有不同的用途。只用一个!要么您需要所有中间更改 (CDC),要么不需要 (CT)。是哪个?
-
我怀疑你是第一个尝试同时启用两者的人......这通常表明你的设计是错误的!
-
@MitchWheat,你可能是对的,但我的目标是每分钟(如果可能,秒)轮询一个小表,以检查特定表上发生的任何更改,如果是,则从 CDC 获取完整更改.如果您有任何其他设计建议,请告诉我。谢谢
-
使用SqlDependency:docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/…
-
@MitchWheat 感谢您的快速回复,我会检查并回复。
标签: sql-server database change-tracking change-data-capture