2017-09-14 13 views
0

Microsoft SQL Server 2016でSQLキャプチャデータ変更テーブルを使用し始めましたが、これはかなり簡単に使用できますが、チュートリアルを使用していたときに見つかりました。データがこれらのテーブルに保持される限られた時間です、私はデフォルトが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

関連する問題