sp_configure_peerconflictdetection (Transact-SQL)

適用対象:SQL Server

ピア ツー ピア トランザクション レプリケーション トポロジに関係するパブリケーションの競合検出を構成します。 詳細については、「 ピア ツー ピア レプリケーションにおける競合検出」を参照してください。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

重要

を使用 sp_configure_peerconflictdetection して を有効 lastwriterにすることはできません。 既存のレプリケーション トポロジの競合解決を変更するには、パブリケーションを削除して再作成します。

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'
競合検出を構成するパブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

[ @action= ] 'action'
パブリケーションの競合検出を有効または無効にするかどうかを指定します。 actionnvarchar(5)で、次のいずれかの値を指定できます。

説明
enable パブリケーションの競合検出を有効にします。
disable パブリケーションの競合検出を無効にします。
NULL (既定値)

[ @originator_id= ] originator_id
ピア ツー ピア トポロジ内のノードの ID を指定します。 originator_idint で、既定値は NULL です。 アクションが有効に 設定されている場合 、この ID は競合検出に使用 されます。 トポロジで使用されていないゼロ以外の正の ID を指定してください。 既に使用されている ID を確認するには、 Mspeer_originatorid_history システム テーブルに対してクエリを実行します。

[ @conflict_retention= ] conflict_retention

単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

[ @continue_onconflict= ] 'continue_onconflict' ]
競合が検出された後もディストリビューション エージェントが変更を処理し続けるかどうかを判断します。 continue_onconflictnvarchar(5) で、既定値は FALSE です。

注意事項

既定値の FALSE を使用することをお勧めします。 このオプションが TRUE に設定されている場合、ディストリビューション エージェントは、最も高い発信元 ID を持つノードから競合する行を適用することで、トポロジ内のデータの収束を試みます。 この方法では、収束は保証されません。 競合が検出された後は、トポロジの整合性を確認する必要があります。 詳細については、「 Conflict Detection in Peer-to-Peer Replication」の「競合の処理」を参照してください。

[ @local= ] 'local'

単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

[ @timeout= ] timeout

単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_configure_peerconflictdetection は、ピア ツー ピア トランザクション レプリケーションで使用されます。 競合検出を使用するには、すべてのノードが 2008 (10.0.x) 以降のバージョンSQL Server実行されている必要があります。また、すべてのノードで検出を有効にする必要があります。

アクセス許可

sysadmin 固定サーバー ロールまたは固定データベース ロールdb_ownerメンバーシップが必要です。

参照

ピア ツー ピア レプリケーションにおける競合検出
ピア ツー ピア トランザクション レプリケーション
レプリケーション ストアド プロシージャ (Transact-SQL)