sp_configure_peerconflictdetection (Transact-SQL)
針對點對點交易式複寫拓撲中所包含的發行集設定衝突偵測。如需詳細資訊,請參閱<如何:設定點對點交易式複寫的衝突偵測 (複寫 Transact-SQL 程式設計)>。這個預存程序會在發行集資料庫的發行者上執行。
語法
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),而且可以是下列其中一個值值
描述
enable
針對發行集啟用衝突偵測。
disable
針對發行集停用衝突偵測。
NULL (預設值)
[ @originator\_id = ] originator_id
指定點對點拓撲中某個節點的識別碼。originator_id 是 int,預設值為 NULL。如果 action 設定為 enable,這個識別碼就會用於衝突偵測。請指定拓撲中從未使用過的非零正數識別碼。如需已經使用的識別碼清單,請查詢 Mspeer_originatorid_history 系統資料表。[ @conflict\_retention = ] conflict_retention
僅供參考之用。不支援。我們無法保證未來的相容性。[ @continue\_onconflict = ] 'continue_onconflict' ]
決定在偵測到衝突之後,散發代理程式是否會繼續處理變更。continue_onconflict 是 nvarchar(5),預設值為 FALSE。警告 我們建議您使用預設值 FALSE。當這個選項設定為 TRUE 時,散發代理程式會套用具有最高訂閱者識別碼之節點的衝突資料列,藉以嘗試聚合拓撲中的資料。但是,這個方法無法保證聚合。您應該確定在偵測到衝突之後,拓撲是一致的。如需詳細資訊,請參閱<點對點複寫中的衝突偵測>中的「處理衝突」。
[ @local = ] 'local'
僅供參考之用。不支援。我們無法保證未來的相容性。[ @timeout = ] timeout
僅供參考之用。不支援。我們無法保證未來的相容性。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_configure_peerconflictdetection 用於點對點交易式複寫中。若要使用衝突偵測,所有節點都必須執行 SQL Server 2008 或更新版本,而且您必須針對所有節點啟用偵測。
權限
需要系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色中的成員資格。