共用方式為


sp_configure_peerconflictdetection (Transact-SQL)

針對點對點交易式複寫拓撲中所包含的發行集設定衝突偵測。如需詳細資訊,請參閱<如何:設定點對點交易式複寫的衝突偵測 (複寫 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 固定資料庫角色中的成員資格。