<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。 |
<基表數據行名稱> | <基表數據行類型> | 衝突數據表包含基表中每個數據行的一個數據行。 |