如何:檢視交易式發行集的資料衝突 (SQL Server Management Studio)

Microsoft 複寫衝突檢視器可讓您檢視點對點交易式複寫和具有佇列更新訂閱之交易式複寫的衝突。如需有關如何偵測及解決衝突的詳細資訊,請參閱<點對點複寫中的衝突偵測>和<如何:設定佇列更新衝突解決選項 (SQL Server Management Studio)>。

衝突資料的可用性會取決於複寫的類型和衝突保留期限而定:

  • 如果是點對點複寫,則在預設情況下,當散發代理程式偵測到衝突時,就會發生失敗。衝突錯誤會記錄到錯誤記錄檔中,但是不會將任何衝突資料記錄到衝突資料表中;因此,此資料表無法供人檢視。如果允許散發代理程式繼續進行,會將衝突記錄在本機中偵測到衝突的每一個節點上。如需詳細資訊,請參閱<點對點複寫中的衝突偵測>中的「處理衝突」。

  • 如果是佇列更新訂閱,則會針對每一個衝突提供資料。複寫衝突檢視器可以在衝突保留期限指定的時間內使用衝突資料 (預設為 14 天)。若要設定衝突保留期限,您可以執行以下其中一項作業:

    • 針對 sp_addpublication@conflict_retention 參數指定保留值。

    • 針對 @property 參數指定 'conflict_retention' 的值,並針對 sp_changepublication@value 參數指定保留值。

若要檢視衝突

  1. 連接到 SQL Server Management Studio 中的適當伺服器,然後展開伺服器節點:

    • 如果是點對點複寫,這會是發生衝突的節點。

    • 如果是佇列更新訂閱,這會是發行者。

  2. 展開 [複寫] 資料夾,然後展開 [本機發行集] 資料夾。

  3. 以滑鼠右鍵按一下您要檢視衝突的發行集,然後按一下 [檢視衝突]

  4. [選取衝突資料表] 對話方塊中,選取要檢視衝突的資料庫、發行集和資料表。

  5. 在複寫衝突檢視器中,您可以:

    • 使用上方格右側按鈕篩選資料列。

    • 在上方格內選取資料列,以便於下方格的該資料列顯示資訊。

    • 在上方格中選取一個或多個資料列,然後按一下 [移除],會從衝突中繼資料表中移除資料列。

    • 按一下屬性按鈕 ([…]) 以檢視更多有關於衝突的資料行資訊。

    • 選取 [記錄此衝突的詳細資料] 即可將衝突資料記錄到檔案中。若要指定檔案的位置,請指向 [檢視] 功能表,然後按一下 [選項]。輸入值,或按一下瀏覽按鈕 ([...]),然後導覽至適當的檔案。按一下 [確定] 關閉 [選項] 對話方塊。

  6. 關閉複寫衝突檢視器。