我打算使用 SQL Server 2016 的Change Data Capture功能,但我读到它已自动启用清理作业({{ 3}})。我想存储数据库中为某些表发生的每个更改(约50%的表)。我是否真的需要手动处理更改表行并将其存档在我自己的表中,或者我可以禁用清理作业并查询应用程序中的cdc.*
表吗?
答案 0 :(得分:3)
最好将它们存档到另一个表格。是的,可以禁用清理作业,但请考虑需要将新列添加到CDC中包含的表中的情况。此表将首先需要为CDC禁用,这将自动删除更改表。 documentation并没有明确说明这一点,但是当我说这就是发生的事情时,请相信我!