如何:設定點對點交易式複寫的衝突偵測 (SQL Server Management Studio)
點對點複寫包含在拓撲之間啟用衝突偵測的選項。如需詳細資訊,請參閱<點對點複寫中的衝突偵測>。
若要使用衝突偵測,所有節點都必須執行 SQL Server 2008 或更新版本,而且您必須針對所有節點啟用偵測。如果您在「設定點對點拓撲精靈」中設定點對點複寫,雖然系統預設會啟用衝突偵測,但是您仍然必須針對每個節點指定訂閱者識別碼。如需有關如何設定拓撲的詳細資訊,請參閱<如何:設定點對點交易式複寫 (SQL Server Management Studio)>。
[!附註]
當您設定點對點複寫時,會為每個節點指定一個識別碼。此識別碼 (在拓撲的所有節點中必須是唯一的) 儲存在 MSpeer_originatorid_history 系統資料表的 originator_id 資料行中。如果從拓撲中移除某個節點,其識別碼仍然會保留在記錄資料表中。如果已移除的節點中有仍然在拓撲中進行複寫的變更,保留識別碼可防止發生假衝突。如果您要針對新節點重複使用識別碼,必須先從所有節點的 MSpeer_originatorid_history 資料表中手動刪除該識別碼。在您刪除節點的識別碼前,執行 sp_requestpeerresponse 以確認已複寫源自該節點的所有變更。
針對每個節點指定訂閱者識別碼
在「設定點對點拓撲精靈」的 [設定拓撲] 頁面上,以滑鼠右鍵按一下該頁面的設計介面,然後按一下 [加入新的對等節點]。
在 [連接到伺服器] 對話方塊中,連接至伺服器。
在 [加入新的對等節點] 對話方塊中,選取發行集資料庫,然後在 [對等識別碼] 方塊中,針對該節點指定唯一的值。拓撲中不能使用這個值。如需已經使用的識別碼清單,請執行 sp_help_peerconflictdetection。
檢視節點的訂閱者識別碼值
- 在 [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上,檢視訂閱者識別碼值。此值會顯示在 [對等訂閱者識別碼] 欄位中。如需有關如何存取這個對話方塊的詳細資訊,請參閱<如何:檢視和修改發行集與發行項屬性 (SQL Server Management Studio)>。
停用衝突偵測
- 在 [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上,從 [允許點對點衝突偵測] 清單中選取 [False]。如需有關如何存取這個對話方塊的詳細資訊,請參閱<如何:檢視和修改發行集與發行項屬性 (SQL Server Management Studio)>。