我在运行MSsql server 2014企业的Windows环境中。 我在具有Always On High Availability Groups的数据库上运行CDC。当我第一次启用CDC时,正在收集日志文件,CDC运行良好。有一天,我注意到我的日志文件变得非常大。我注意到最后一天没有捕获到任何新的变化。我查了几个可能阻止CDC收集日志的原因,大多数指向长时间运行的事务,防止日志变硬。当我运行DBCC OpenTrans时,我得到了。
Transaction information for database 'IAmImportant'.
Replicated Transaction Information:
Oldest distributed LSN : (0:0:0)
Oldest non-distributed LSN : (1458412:1642257:1)
DBCC execution completed. If DBCC printed error messages, contact your
system administrator.
我理解当在高可用性组上使用时,CDC应该使用日志阅读器而不是正常的捕获作业,但是我已经删除并重新添加捕获作业并且它正在运行。我试图在数据库上完全禁用和重新启用CDC,但它仍然不想收获。
有关如何重新开始收获日志的任何想法?