Czyszczenie metadanych scalania (Programowanie replikacji w języku Transact-SQL)

Dotyczy:SQL Server

Merge Agent okresowo czyści metadane replikacji merge na podstawie ustawień retencji dla publikacji. Proces ten zachodzi u Wydawcy i Subskrybenta, w tabelach systemowych MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings i MSmerge_current_partition_mappings. Możesz także programowo czyścić dane w tych tabelach, używając procedur przechowywanych w replikacji.

Aby ręcznie wyczyścić metadane scalania

  1. Na Publikatorze, w bazie danych publikacji wykonaj sp_mergemetadataretentioncleanup.

  2. (Opcjonalnie) Zwróć uwagę na liczbę wierszy usuniętych w kroku 1 z tabel systemowych MSmerge_genhistory, MSmerge_contents i MSmerge_tombstone , zwracanych odpowiednio w parametrach @num_genhistory_rows, @num_contents_rows, i @num_tombstone_rows wyjściowych.

  3. Powtórz kroki 1 i 2 u Subskrybenta, aby oczyścić metadane w bazie danych subskrypcji.