sp_configure_peerconflictdetection (Transact-SQL)
適用於:SQL Server
設定與點對點事務複製拓撲相關的發行集衝突偵測。 如需詳細資訊,請參閱 點對點複寫中的點對點 - 衝突偵測。 這個預存程式會在發行集資料庫的發行者端執行。
重要
您無法使用 sp_configure_peerconflictdetection
開啟 。 lastwriter
若要變更現有復寫拓撲的衝突解決方式,請卸除發行集並重新建立它。
語法
sp_configure_peerconflictdetection
[ @publication = ] N'publication'
, [ @action = ] N'action'
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] N'continue_onconflict' ]
[ , [ @local = ] N'local' ]
[ , [ @timeout = ] timeout ]
[ ; ]
引數
[ @publication = ] N'publication'
要設定衝突偵測之發行集的名稱。 @publication為 sysname,沒有預設值。
[ @action = ] N'action'
指定是否要啟用或停用發行集的衝突偵測。 @action為 nvarchar(32),而且可以是下列其中一個值。
值 | Description |
---|---|
enable |
啟用發行集的衝突偵測。 |
disable |
停用發行集的衝突偵測。 |
NULL (預設值) |
[ @originator_id = ] originator_id
針對點對點拓撲中的節點指定識別碼。 @originator_id為 int,預設值為 NULL
。 如果 @action 設定 enable
為 ,此標識符會用於衝突偵測。 指定拓撲中未使用的正數非零標識符。 如需已使用的識別碼清單,請查詢 MSpeer_originatorid_history 系統數據表。
[ @conflict_retention = ] conflict_retention
僅供參考之用。 不支援。 我們無法保證未來的相容性。
[ @continue_onconflict = ] N'continue_onconflict'
判斷在偵測到衝突之後,散發代理程式 是否繼續處理變更。 @continue_onconflict為 nvarchar(5),預設值為 false
。
警告
我們建議您使用的 false
預設值。 當此選項設定為 true
時,散發代理程式 會藉由套用來自最高原始程式標識碼之節點的衝突數據列,嘗試聚合拓撲中的數據。 此方法不保證聚合。 您應該確定拓撲在偵測到衝突之後是一致的。 如需詳細資訊,請參閱 處理衝突。
[ @local = ] N'local'
僅供參考之用。 不支援。 我們無法保證未來的相容性。
[ @timeout = ] timeout
僅供參考之用。 不支援。 我們無法保證未來的相容性。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_configure_peerconflictdetection
用於點對點事務複製。 若要使用衝突偵測,所有節點都必須執行 SQL Server 2008 (10.0.x) 或更新版本;和偵測必須針對所有節點啟用。
權限
需要系統管理員固定伺服器角色的成員資格,或db_owner固定資料庫角色的成員資格。