从Merge Replication中查找已删除的行

时间:2015-05-08 23:17:31

标签: sql-server replication merge-replication

合并复制会创建一个名为 MSmerge_tombstone 的表,它会记录所有已删除的行。我的问题是,我怎样才能找到这个删除的行?该行的数据是否记录在任何表格中?

1 个答案:

答案 0 :(得分:1)

要跟踪更改,合并复制必须能够唯一标识每个已发布表中的每一行。要完成此操作,合并复制会为每个已发布的表添加 rowguid 列。

MSmerge_tombstone包含 rowguid 列。 MSmerge_tombstone中的rowguid是已删除行的rowguid。如果已删除行,则Merge Replication不会记录实际的行数据。查找行数据的最佳方法是从MSmerge_tombstone中获取rowguid并在数据库备份中找到该行。

希望你一直在采取并保持备份。