我在 SQL Server 2012 环境中,并且在表上启用了 CDC。总而言之,该表用于填充数据仓库(基本上,该表的内容在其他地方重复)。
但是,我刚刚注意到我们丢失了大量数据,因为 CDC 启用了默认设置 3 天。我知道如何编写一个查询来启用具有NEW /DIFFERENT 保留期的 CDC。但这不是任务,任务是我必须能够更改当前的 CDC 设置。那么,有没有办法改变保留期?
另外,有没有办法防止 CDC 完全删除过期记录?意思是,有没有办法实现一个标志,防止 CDC 删除任何记录,除非该记录已经被转移/移动。
非常感谢你!