sp_configure_peerconflictdetection (Transact-SQL)
適用対象: SQL Server
ピア ツー ピア トランザクション レプリケーション トポロジに関係するパブリケーションの競合検出を構成します。 詳細については、「 Peer-to-Peer - ピア ツー ピア レプリケーションでの競合検出を参照してください。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
重要
sp_configure_peerconflictdetection
を使用してlastwriter
を有効にすることはできません。 既存のレプリケーション トポロジの競合解決を変更するには、パブリケーションを削除して再作成します。
構文
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'
競合検出を構成するパブリケーションの名前。 @publication は sysname で、既定値はありません。
[ @action = ] N'action'
パブリケーションの競合検出を有効または無効にするかどうかを指定します。 @action は nvarchar(32)であり、次のいずれかの値を指定できます。
Value | 説明 |
---|---|
enable |
パブリケーションの競合検出を有効にします。 |
disable |
パブリケーションの競合検出を無効にします。 |
NULL (既定) |
[ @originator_id = ] originator_id
ピア ツー ピア トポロジ内のノードの ID を指定します。 @originator_id は int で、既定値は NULL
です。 この ID は、 @action が enable
に設定されている場合に競合検出に使用されます。 トポロジで使用されていない正の 0 以外の ID を指定します。 既に使用されている ID の一覧については、 MSpeer_originatorid_history システム テーブルに対してクエリを実行します。
[ @conflict_retention = ] conflict_retention
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
[ @continue_onconflict = ] N'continue_onconflict'
競合が検出された後も、ディストリビューション エージェントが変更の処理を継続するかどうかを決定します。 @continue_onconflict は nvarchar(5) で、既定値は false
です。
注意事項
既定値の false
を使用することをお勧めします。 このオプションを true
に設定すると、ディストリビューション エージェントは、最も高い発信元 ID であるノードから競合する行を適用することで、トポロジ内のデータの収束を試みます。 このメソッドでは、収束は保証されません。 競合が検出された後は、トポロジの整合性を確保する必要があります。 詳細については、「 競合の処理」を参照してください。
[ @local = ] N'local'
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
[ @timeout = ] timeout
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_configure_peerconflictdetection
は、ピア ツー ピア トランザクション レプリケーションで使用されます。 競合検出を使用するには、すべてのノードで SQL Server 2008 (10.0.x) 以降のバージョンが実行されている必要があります。すべてのノードに対して検出を有効にする必要があります。
アクセス許可
sysadmin固定サーバー ロール、または固定データベース ロールdb_ownerメンバーシップが必要です。