マージ メタデータをクリーンアップする (レプリケーション Transact-SQL プログラミング)

適用対象:SQL Server

マージ エージェントは、公開の保持設定に基づいてマージレプリケーションのメタデータを定期的にクリーンアップします。 このプロセスは、MSmerge_genhistoryMSmerge_contentsMSmerge_tombstoneMSmerge_past_partition_mappingsMSmerge_current_partition_mappingsシステムテーブルの中、Publisherおよびサブスクライバーで行われます。 また、レプリケーションストアドプロシージャを使ってこれらのテーブルのデータをプログラム的にクリーンアップすることも可能です。

マージメタデータを手動でクリーンアップするには

  1. パブリッシャーのパブリケーション データベースで sp_mergemetadataretentioncleanupを実行します。

  2. (省略可能) 手順 1 で MSmerge_genhistoryMSmerge_contentsMSmerge_tombstone の各システム テーブルから削除された行数は、それぞれ @num_genhistory_rows@num_contents_rows@num_tombstone_rows の各出力パラメーターでて返されることに注意してください。

  3. サブスクライバーで手順 1. と手順 2. を繰り返し、サブスクリプション データベースのメタデータをクリーンアップします。