SQLServer CDC清理規則

ywxj_001發表於2022-08-31

SQLServer CDC清理規則:

在SQLServer開啟CDC後,有一個JOB是用來清理CDC歷史記錄的。

在開啟CDC的庫執行命令:

EXEC sys.sp_cdc_help_jobs

GO

retention用來表示CDC歷史資料儲存的時間,1440代表儲存1440分鐘。

threshold用來表示每次清理CDC表多少資料,2000表示每次清理CDC表2000行資料。


比如:

這個清理JOB開始執行。

開始執行時間是2022年8月31日10點44分。

那麼清理CDC歷史資料就會儲存到2022年8月30日10點44分。

1440分鐘就是24小時。

如果CDC清理時間比較長,那麼最後一次清理時間會重新計算下24小時,一般最後一次CDC清理的時候,如果CDC資料已經

增加到了2022年8月31日13點44分,那麼最後一次清理CDC歷史資料就會儲存到2022年8月30日13點44分。

operation的3表示行記錄更新前時間。

operation的4表示行記錄更新後時間。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2912741/,如需轉載,請註明出處,否則將追究法律責任。

相關文章