SQL CDC是否有丢失数据的机会?

时间:2018-07-24 13:05:08

标签: sql-server database database-administration

我在项目SQL数据库上启用了CDC。是否存在CDC无法正常工作的任何情况。在这种情况下,是否可以取回之前的跟踪数据?

1 个答案:

答案 0 :(得分:0)

当然,应该在sys.dm_cdc_error DMV

中的前32个会话中将它们登录到sys.dm_cdc_log_scan_sessions

在某些情况下,您将无法获得与CDC的失败不相关的跟踪数据:

  1. 该表未启用CDC
  2. 更改数据后启用了CDC
  3. 您可以修剪变更表而不将其存储在其他地方,例如审核服务器或将其归档(即每天运行的清理作业会删除大于4320分钟的条目)
  4. 您更改了启用CDC时最初未被标识为要捕获的源表(添加列)
  5. 您失败了,无法备份尾日志。请注意,在捕获过程收集标记为要捕获的更改之后,日志截断会前进。
  6. 变更表损坏