次の方法で共有


トランザクション パブリケーションのデータ競合の表示 (SQL Server Management Studio)

Microsoft レプリケーション競合ビューアーで、ピアツーピア トランザクション レプリケーションの競合や、キューに登録された更新サブスクリプションを使用したトランザクション レプリケーションの競合を表示できます。 競合の検出と解決方法の詳細については、「 ピアツーピア レプリケーションでの競合検出 」および「 キュー更新の競合解決オプションの設定 (SQL Server Management Studio)」を参照してください。

競合データの可用性は、レプリケーションの種類と競合保有期間によって異なります。

  • ピアツーピア レプリケーションの場合、既定では、ディストリビューション エージェントは競合を検出すると失敗します。 競合エラーはエラー ログに記録されますが、競合データは競合テーブルに記録されません。そのため、表示できません。 ディストリビューション エージェントの続行が許可されている場合、競合は検出された各ノードにローカルに記録されます。 詳細については、「 ピア ツー ピア レプリケーションでの競合検出」の「競合の処理」を参照してください。

  • キュー更新サブスクリプションの場合、競合ごとにデータが利用可能です。 競合データは、レプリケーション競合ビューアーで、競合保持期間に指定された時間 (既定値は 14 日間) 使用できます。 競合保有期間を設定するには、次のいずれかを実行します。

    • sp_addpublicationの @conflict_retention パラメーターの保持値 を指定します

    • @property パラメーターに'conflict_retention'の値を指定し、sp_changepublicationの@value パラメーターの保持値指定します。

競合を表示するには

  1. SQL Server Management Studio で適切なサーバーに接続し、サーバー ノードを展開します。

    • ピアツーピア レプリケーションの場合、これは競合が発生したノードです。

    • キューに入れて更新するサブスクリプションの場合、これが発行者です。

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

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

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

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

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

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

    • 上のグリッドで 1 つ以上の行を選択し、[ 削除] をクリックすると、競合するメタデータ テーブルから行が削除されます。

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

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

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

こちらもご覧ください

ピア ツー ピア トランザクション レプリケーション
キュー更新の競合の検出と解決