sp_configure_peerconflictdetection (Transact-SQL)
適用於:SQL Server
設定與點對點事務複寫拓撲相關的發行集衝突偵測。 如需相關資訊,請參閱 Conflict Detection in Peer-to-Peer Replication。 這個預存程式會在發行集資料庫的發行者端執行。
重要
您無法使用 sp_configure_peerconflictdetection
來啟用 lastwriter
。 若要變更現有複寫拓撲的衝突解決方式,請卸載發行集並重新建立它。
語法
sp_configure_peerconflictdetection [ @publication = ] 'publication'
[ , [ @action = ] 'action']
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] 'continue_onconflict']
[ , [ @local = ] 'local']
[ , [ @timeout = ] timeout ]
引數
[ @publication= ] ' publication '
這是要設定衝突偵測的發行集名稱。 publication 是 sysname ,沒有預設值。
[ @action= ] ' action '
指定是否要啟用或停用發行集的衝突偵測。 action 是 Nvarchar(5) ,可以是下列其中一個值。
值 | Description |
---|---|
enable | 啟用發行集的衝突偵測。 |
禁用 | 停用發行集的衝突偵測。 |
Null (預設值) |
[ @originator_id= ] originator_id
針對點對點拓撲中的節點指定識別碼。 originator_id為 int ,預設值為 Null。 如果 動作 設定為 啟用 ,此識別碼會用於衝突偵測。 請指定拓撲中從未使用過的非零正數識別碼。 如需已經使用的識別碼清單,請查詢 Mspeer_originatorid_history 系統資料表。
[ @conflict_retention= ] conflict_retention
僅供參考之用。 不支援。 我們無法保證未來的相容性。
[ @continue_onconflict= ] ' continue_onconflict ' ]
判斷散發代理程式是否在偵測到衝突之後繼續處理變更。 continue_onconflict 為 Nvarchar(5), 預設值為 FALSE。
警告
我們建議您使用 FALSE 的預設值。 當此選項設定為 TRUE 時,散發代理程式會從具有最高原始程式識別碼的節點套用衝突資料列,嘗試聚合拓撲中的資料。 此方法不保證聚合。 您應該確定拓撲在偵測到衝突之後是一致的。 如需詳細資訊,請參閱< Conflict Detection in Peer-to-Peer Replication>中的「處理衝突」。
[ @local= ] ' local '
僅供參考之用。 不支援。 我們無法保證未來的相容性。
[ @timeout= ] timeout
僅供參考之用。 不支援。 我們無法保證未來的相容性。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_configure_peerconflictdetection用於點對點異動複寫。 若要使用衝突偵測,所有節點都必須執行 SQL Server 2008 (10.0.x) 或更新版本;和 偵測必須針對所有節點啟用。
權限
需要系統管理員固定伺服器角色的成員資格,或db_owner固定資料庫角色的成員資格。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應