次の方法で共有


sp_configure_peerconflictdetection (Transact-SQL)

適用対象: SQL Server

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

重要

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

Transact-SQL 構文表記規則

構文

sp_configure_peerconflictdetection
    [ @publication = ] N'publication'
    , [ @action = ] N'action'
    [ , [ @originator_id = ] originator_id ]
    [ , [ @conflict_retention = ] conflict_retention ]
    [ , [ @continue_onconflict = ] N'continue_onconflict' ]
    [ , [ @local = ] N'local' ]
    [ , [ @timeout = ] timeout ]
[ ; ]

引数

[ @publication = ] N'publication'

競合検出を構成するパブリケーションの名前。 @publicationsysname で、既定値はありません。

[ @action = ] N'action'

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

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

[ @originator_id = ] originator_id

ピア ツー ピア トポロジ内のノードの ID を指定します。 @originator_idint で、既定値は NULL です。 この ID は、 @actionenable に設定されている場合に競合検出に使用されます。 トポロジで使用されていない正の 0 以外の ID を指定します。 既に使用されている ID の一覧については、 MSpeer_originatorid_history システム テーブルに対してクエリを実行します。

[ @conflict_retention = ] conflict_retention

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

[ @continue_onconflict = ] N'continue_onconflict'

競合が検出された後も、ディストリビューション エージェントが変更の処理を継続するかどうかを決定します。 @continue_onconflictnvarchar(5) で、既定値は false です。

注意事項

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

[ @local = ] N'local'

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

[ @timeout = ] timeout

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

リターン コードの値

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

解説

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

アクセス許可

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