マージ レプリケーションでの競合は、アーティクルごとに指定されたリゾルバーに基づいて解決されます。 既定では、競合はユーザーの介入なしで解決されます。 ただし、Microsoft レプリケーション競合ビューアーでは、競合を表示し、解決の結果を変更できます。
競合データは、競合保持期間に指定された時間 (既定値は 14 日間) の間、レプリケーション競合ビューアーで使用できます。 競合の保持期間を設定するには、次のいずれかを行います。
sp_addmergepublication (Transact-SQL) の@conflict_retentionパラメーターの保持値を指定します。
@property パラメーターにconflict_retentionの値を指定し、sp_changemergepublication(Transact-SQL) の@valueパラメーターの保持値を指定します。
既定では、競合情報が保存されます。
パブリッシャーとサブスクライバーで、パブリケーション互換性レベルが 90RTM 以上の場合。
パブリケーションの互換性レベルが 80RTM より低い場合は、パブリッシャーで。
サブスクライバーが SQL Server Compact を実行している場合はパブリッシャーで。 SQL Server Compact サブスクライバーに競合データを格納することはできません。
競合情報の格納は、 conflict_logging パブリケーション プロパティによって制御されます。 詳細については、「 sp_addmergepublication (Transact-SQL) 」および 「sp_changemergepublication (Transact-SQL)」を参照してください。
競合は、Microsoft Interactive Resolver を使用して同期中に対話形式で解決することもできます。 対話型リゾルバーは、Microsoft Windows 同期マネージャーから入手できます。 詳細については、「 Windows 同期マネージャー (Windows 同期マネージャー) を使用してサブスクリプションを同期する」を参照してください。
マージ パブリケーションの競合を表示し、解決する方法を確認するには
Microsoft SQL Server Management Studio でパブリッシャー (または必要に応じてサブスクライバー) に接続し、サーバー ノードを展開します。
[レプリケーション] フォルダーを展開し、[ローカル パブリケーション] フォルダーを展開します。
競合を表示するパブリケーションを右クリックし、[ 競合の表示] をクリックします。
注
conflict_logging プロパティに値 'subscriber' を指定した場合、[競合の表示] メニュー オプションは使用できません。 競合を表示するには、コマンド プロンプトから ConflictViewer.exe を開始します。 既定では、ConflictViewer.exe は Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE のディレクトリにあります。 有効な起動パラメーターの一覧については、ConflictViewer.exe -?.
[ 競合テーブルの選択 ] ダイアログ ボックスで、競合を表示するデータベース、パブリケーション、およびテーブルを選択します。
レプリケーション競合ビューアーでは、次のことができます。
上部のグリッドの右側にあるボタンで行をフィルター処理します。
上のグリッドで行を選択すると、その行の情報が下部のグリッドに表示されます。
上のグリッドで 1 つ以上の行を選択し、[ 削除] をクリックします。これは、(データを変更せずに) [勝者の送信] ボタンをクリックすることと同じです。
競合に関係する列の詳細を表示するには、プロパティ ボタン (...) をクリックします。
データを送信する前に、[ 競合の勝者 ] 列または [ 競合の敗者 ] 列のデータを編集します (列が灰色の場合、データは読み取り専用です)。
[ 勝者の送信] をクリックして、競合の勝者として指定された行を受け入れます。
解決をオーバーライドし、競合の敗者として指定された値をトポロジ内のすべてのノードに伝達するには、[敗者の 送信] をクリックします。
[この競合の詳細をログに記録する] を選択して、競合データをファイルに記録します。 ファイルの場所を指定するには、[ 表示 ] メニューをポイントし、[ オプション] をクリックします。 値を入力するか、参照ボタン (...) をクリックして、適切なファイルに移動します。 [ OK] を クリックして [オプション] ダイアログ ボックスを終了します。
レプリケーション競合ビューアーを閉じます。