次の方法で共有


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
    ピア ツー ピア トポロジ内のノードの ID を指定します。originator_id のデータ型は int で、既定値は NULL です。action が enable に設定されている場合、この ID は競合の検出に使用されます。トポロジで使用されていないゼロ以外の正の ID を指定してください。既に使用されている ID を確認するには、Mspeer_originatorid_history システム テーブルに対してクエリを実行します。

  • [ @conflict\_retention = ] conflict_retention
    単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

  • [ @continue\_onconflict = ] 'continue_onconflict' ]
    競合が検出された後にディストリビューション エージェントで変更の処理を継続するかどうかを指定します。continue_onconflict のデータ型は nvarchar(5) で、既定値は FALSE です。

    注記注意

    既定値の FALSE を使用することをお勧めします。このオプションを TRUE に設定すると、ディストリビューション エージェントは、実行者 ID が最も大きいノードから競合する行を適用してトポロジ内のデータを収束しようとします。この方法では収束が保証されません。競合が検出された後に、トポロジに一貫性があることを確認する必要があります。詳細については、「ピア ツー ピア レプリケーションにおける競合検出」の「競合の処理」を参照してください。

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

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

リターン コード値

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

説明

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

権限

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