次の方法で共有


マージ パブリケーションのデータ競合の表示と解決 (SQL Server Management Studio)

マージ レプリケーションでの競合は、アーティクルごとに指定されたリゾルバーに基づいて解決されます。 既定では、競合はユーザーの介入なしで解決されます。 ただし、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 同期マネージャー) を使用してサブスクリプションを同期する」を参照してください。

マージ パブリケーションの競合を表示し、解決する方法を確認するには

  1. Microsoft SQL Server Management Studio でパブリッシャー (または必要に応じてサブスクライバー) に接続し、サーバー ノードを展開します。

  2. [レプリケーション] フォルダーを展開し、[ローカル パブリケーション] フォルダーを展開します。

  3. 競合を表示するパブリケーションを右クリックし、[ 競合の表示] をクリックします。

    conflict_logging プロパティに値 'subscriber' を指定した場合、[競合の表示] メニュー オプションは使用できません。 競合を表示するには、コマンド プロンプトから ConflictViewer.exe を開始します。 既定では、ConflictViewer.exe は Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE のディレクトリにあります。 有効な起動パラメーターの一覧については、ConflictViewer.exe -?.

  4. [ 競合テーブルの選択 ] ダイアログ ボックスで、競合を表示するデータベース、パブリケーション、およびテーブルを選択します。

  5. レプリケーション競合ビューアーでは、次のことができます。

    • 上部のグリッドの右側にあるボタンで行をフィルター処理します。

    • 上のグリッドで行を選択すると、その行の情報が下部のグリッドに表示されます。

    • 上のグリッドで 1 つ以上の行を選択し、[ 削除] をクリックします。これは、(データを変更せずに) [勝者の送信] ボタンをクリックすることと同じです。

    • 競合に関係する列の詳細を表示するには、プロパティ ボタン (...) をクリックします。

    • データを送信する前に、[ 競合の勝者 ] 列または [ 競合の敗者 ] 列のデータを編集します (列が灰色の場合、データは読み取り専用です)。

    • [ 勝者の送信] をクリックして、競合の勝者として指定された行を受け入れます。

    • 解決をオーバーライドし、競合の敗者として指定された値をトポロジ内のすべてのノードに伝達するには、[敗者の 送信] をクリックします。

    • [この競合の詳細をログに記録する] を選択して、競合データをファイルに記録します。 ファイルの場所を指定するには、[ 表示 ] メニューをポイントし、[ オプション] をクリックします。 値を入力するか、参照ボタン (...) をクリックして、適切なファイルに移動します。 [ OK] を クリックして [オプション] ダイアログ ボックスを終了します。

  6. レプリケーション競合ビューアーを閉じます。

こちらもご覧ください

マージ レプリケーションの競合検出および解決の詳細
マージ アーティクル リゾルバーを指定する