如何清除合并元数据(复制 Transact-SQL 编程)

合并代理基于发布的保持设置定期清除合并复制元数据。 在发布服务器和订阅服务器的 MSmerge_genhistoryMSmerge_contentsMSmerge_tombstoneMSmerge_past_partition_mappingsMSmerge_current_partition_mappings 系统表中将定期清除元数据。 还可以使用复制存储过程以编程方式清除这些表中的数据。

手动清除合并元数据

  1. 在发布服务器的发布数据库中,执行 sp_mergemetadataretentioncleanup

  2. (可选)请记录步骤 1 中从 MSmerge_genhistoryMSmerge_contentsMSmerge_tombstone 系统表中删除的行数,它们分别在 @num_genhistory_rows@num_contents_rows@num_tombstone_rows 输出参数中返回。

  3. 在订阅服务器中重复步骤 1 和 2 来清除订阅数据库的元数据。

请参阅

概念