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 固定資料庫角色中的成員資格。

請參閱

參考

複寫預存程序 (Transact-SQL)

概念

點對點複寫中的衝突偵測

點對點異動複寫