如何为对等事务复制配置冲突检测(SQL Server Management Studio)

对等复制包括对整个拓扑启用冲突检测的选项。有关详细信息,请参阅对等复制中的冲突检测

若要使用冲突检测,所有节点都必须运行 SQL Server 2008 或更高版本,并且必须为所有节点启用检测。如果在配置对等拓扑向导中配置对等复制,则在默认情况下会启用冲突检测,但仍必须为每个节点指定发起方 ID。有关如何配置拓扑的详细信息,请参阅如何配置对等事务复制 (SQL Server Management Studio)

注意注意

配置对等复制时,可以为每个节点指定一个 ID。此 ID 对于拓扑中的所有节点必须是唯一的,存储于 MSpeer_originatorid_history 系统表的 originator_id 列中。如果从拓扑中删除节点,此 ID 将仍保留在历史记录表中。保留此 ID 是为了防止当存在来自整个拓扑中仍在复制的已删除节点的更改时出现虚假冲突。如果想要对新节点重新使用该 ID,必须首先从所有节点 MSpeer_originatorid_history 表中手动删除该 ID。在删除节点的 ID 之前,请执行 sp_requestpeerresponse 以确保从该节点产生的所有更改都已复制。

为每个节点指定发起方 ID

  1. 在配置对等拓扑向导的**“配置拓扑”页中,右键单击该页的设计图面,然后单击“添加新的对等节点”**。

  2. 在**“连接到服务器”**对话框中,连接到服务器。

  3. 在**“添加新的对等节点”对话框中,选择发布数据库,然后在“对等方 ID”**框中为该节点指定唯一值。此值绝不能是在拓扑中使用过的值。若要获得已经用过的 ID 的列表,请执行 sp_help_peerconflictdetection

查看某个节点的发起方 ID 值

禁用冲突检测