0
我開始使用Microsoft SQL Server 2016上的SQL捕獲數據更改表,它看起來相當容易使用機制,但現在當我使用一些教程時,我發現並且有關於那裏的n個信息是數據保存在這些表中的有限時間,我認爲默認值是3天。Cdc和多長時間的日誌保存
我試圖找到一些信息有關,但沒有運氣,所以我的問題表示:
是否有增加日誌保存,甚至把它關掉那個時候的一種方式。
我開始使用Microsoft SQL Server 2016上的SQL捕獲數據更改表,它看起來相當容易使用機制,但現在當我使用一些教程時,我發現並且有關於那裏的n個信息是數據保存在這些表中的有限時間,我認爲默認值是3天。Cdc和多長時間的日誌保存
我試圖找到一些信息有關,但沒有運氣,所以我的問題表示:
是否有增加日誌保存,甚至把它關掉那個時候的一種方式。
您正在查找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