分享方式:


<conflict_schema>_<table> (Transact-SQL)

適用於:SQL Server

<conflict_schema>_<table 數據表>包含點對點復寫中衝突數據列的相關信息。 發行集中每個復寫數據表都有衝突數據表,其中衝突數據表的名稱會附加架構和發行項名稱。 每個發行集資料庫中都有這些發行項特定的衝突數據表。

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

資料行名稱 資料類型 描述
__$originator_id int 發生衝突變更之節點的標識碼。 如需標識符清單,請執行 sp_help_peerconflictdetection
__$origin_datasource int 發生衝突變更的節點。
__$tranid nvarchar (40) 在 __$origin_datasource 套用衝突變更的記錄序號 (LSN)。
__$conflict_type int 衝突類型,可以是下列其中一個值:

1:更新失敗,因為本機數據列已由另一個更新變更,或已刪除,然後重新插入。

2:更新失敗,因為本機數據列已經刪除。

3:刪除失敗,因為本機數據列已由另一個更新變更或已刪除,然後重新插入。

4:刪除失敗,因為本機數據列已經刪除。

5:插入失敗,因為本機數據列已經插入,或已插入,然後更新。
__$is_winner bit 指出此數據表中的數據列是否為衝突的勝出者,這表示它已套用至本機節點。
__$pre_version varbinary (32) 發生衝突變更的資料庫版本。
__$reason_code int 解決衝突的程序代碼。 可以是下列值之一:

0

1

2



如需詳細資訊,請參閱 __$reason_text
__$reason_text nvarchar (720) 解決衝突。 可以是下列值之一:

已解決 (1)

未解決 (2)

未知 (0)
__$update_bitmap varbinary( n . 大小會根據內容而有所不同。 位圖,指出在更新更新衝突的情況下更新了哪些數據行。
__$inserted_date datetime 衝突數據列插入此資料表的日期和時間。
__$row_id timestamp 與造成衝突之數據列相關聯的數據列版本。
__$change_id 二進位 (8) 對於本機數據列,此值等於與本機數據列衝突之連入數據列的 __$row_id。 這個值是傳入數據列的NULL。
<基表數據行名稱> <基表數據行類型> 衝突數據表包含基表中每個數據行的一個數據行。

另請參閱

複寫資料表 (Transact-SQL)
複寫檢視 (Transact-SQL)