この更新プログラムは、変更の追跡が有効になっているデータベースのサイドテーブル (change_tracking_objectid) を手動でクリーンアップできる新しいストアドプロシージャを追加します。
引数
sp_flush_CT_internal_table_on_demand [@TableToClean =] ' TableName '
引数
[@TableToClean =] ' TableName 'は、変更の追跡が有効になっているテーブルの名前です。 バックログは、変更の追跡によって自動クリーンアップの対象となります。
期待される結果
ストアドプロシージャを実行すると、次のいずれかのシナリオが発生します。
-
テーブルが存在しない場合、または変更の追跡が有効になっていない場合は、適切なエラーメッセージがスローされます。
-
このストアドプロシージャは、 sys.change_tracking_tables動的管理ビューを使用して、無効なクリーンアップバージョンに基づく変更追跡側テーブルからコンテンツをクリーンアップする、別の内部ストアドプロシージャを呼び出します。 この操作を実行すると、削除された合計行数の情報が (5000 行ごとに) 表示されます。
解決方法
SQL Server の Service pack 情報
この更新プログラムは、SQL Server 用の次の service pack で修正されています。
SQL Server 2016 Service Pack 1
サービスパックは累積されます。新しい各サービスパックには、以前の service pack に含まれていたすべての修正と、新しい修正プログラムが含まれています。このサービスパックの最新の service pack と最新の累積的な更新プログラムを適用することをお勧めします。最新の service pack をインストールする前に、以前のサービスパックをインストールする必要はありません。最新の service pack と最新の累積的な更新プログラムの詳細については、次の記事の表1を参照してください。 SQL Server とそのコンポーネントのバージョン、エディション、および更新プログラムのレベルを確認する方法
関連情報変更履歴のクリーンアップについて詳しくは、「 変更履歴のクリーンアップ (パート 1) 」と「変更履歴の クリーンアップ (パート 2)」をご覧ください。