2017-09-14 44 views
0

我開始使用Microsoft SQL Server 2016上的SQL捕獲數據更改表,它看起來相當容易使用機制,但現在當我使用一些教程時,我發現並且有關於那裏的n個信息是數據保存在這些表中的有限時間,我認爲默認值是3天。Cdc和多長時間的日誌保存

我試圖找到一些信息有關,但沒有運氣,所以我的問題表示:

是否有增加日誌保存,甚至把它關掉那個時候的一種方式。

回答

1

您正在查找Retention Period,默認情況下確實是3天。

可以使用改變的行的分鐘sys.sp_cdc_change_job

USE [YourDatabase]; 

EXECUTE sys.sp_cdc_change_job 
    @job_type = N'cleanup', 
    @retention = 2880; 

[@retention] =保留數量是 保持在變化表改變它。保留爲bigint,默認值爲NULL, 表示此參數沒有更改。最大值爲 52494800(100年)。如果指定,則該值必須是正數 整數。保留僅對清理作業有效。

請注意,這會影響所有標記爲由CDC在數據庫中跟蹤的表,因此無法對每個表進行配置。

https://msdn.microsoft.com/en-us/library/bb510748(v=sql.105).aspx