Поделиться через


Как очистить метаданные слияния (программирование репликации на языке Transact-SQL)

Агент слияния периодически чистит метаданные репликации слиянием в зависимости от заданного срока хранения публикации. Это происходит на издателе и подписчике в системных таблицах MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings и MSmerge_current_partition_mappings. Данные в этих таблицах могут чиститься и программным путем с помощью хранимых процедур репликации.

Очистка метаданных слияния вручную

  1. В базе данных публикации на издателе выполните хранимую процедуру sp_mergemetadataretentioncleanup.

  2. Обратите внимание на то, что количество строк , удаляемых в шаге 1 из системных таблиц MSmerge_genhistory, MSmerge_contents и MSmerge_tombstone, выводится, соответственно, в выходных параметрах @num_genhistory_rows, @num_contents_rows и @num_tombstone_rows (необязательно).

  3. Повторите шаги 1 и 2 на подписчике для очистки метаданных в базе данных подписки.