トランザクション パブリケーションのデータの競合の表示 (SQL Server Management Studio)
適用対象: SQL Server
ピア ツー ピア トランザクション レプリケーション、およびキュー更新サブスクリプションを使用するトランザクション レプリケーションでの競合を、Microsoft レプリケーション競合表示モジュールで表示できます。 競合の検出と解決方法については、「ピア ツー ピア レプリケーションにおける競合検出」と「キュー更新の競合解決オプションの設定 (SQL Server Management Studio)」をご覧ください。
競合データを表示できるかどうかは、レプリケーションの種類および競合の保有期間によって異なります。
ピア ツー ピア レプリケーションの場合、ディストリビューション エージェントは、競合を検出すると既定で停止します。 競合エラーはエラー ログに記録されますが、競合データは競合テーブルに記録されないため、競合データを表示できません。 ディストリビューション エージェントが実行の継続を許可されている場合は、競合が検出された各ノードで、競合がローカルでログに記録されます。 詳細については、「 Conflict Detection in Peer-to-Peer Replication」の「競合の処理」を参照してください。
キュー更新サブスクリプションの場合は、すべての競合のデータを表示できます。 競合データは、競合の保有期間に指定した期間 (既定では 14 日間)、レプリケーション競合表示モジュールで表示できます。 競合の保有期間を設定するには、次のいずれかを実行します。
sp_addpublication の @conflict_retention パラメーターに保有期間の値を指定します。
sp_changepublication の @property パラメーターに 'conflict_retention' を指定し、@value パラメーターに保有期間の値を指定します。
競合を表示するには
SQL Server Management Studio で適切なサーバーに接続し、サーバー ノードを展開します。
ピア ツー ピア レプリケーションの場合は、競合の発生したノードがこれに当たります。
キュー更新サブスクリプションの場合は、パブリッシャーがこれに当たります。
[レプリケーション] フォルダーを展開し、 [ローカル パブリケーション] フォルダーを展開します。
競合を表示するパブリケーションを右クリックしてから、 [競合の表示]をクリックします。
[競合テーブルの選択] ダイアログ ボックスで、競合を表示するデータベース、パブリケーション、およびテーブルを選択します。
レプリケーション競合表示モジュールでは、以下を実行できます。
上のグリッドの右側のボタンで行をフィルター選択する。
上のグリッドで行を選択して、下のグリッドにその行の情報を表示する。
上のグリッドで複数の行を選択し、 [削除]をクリックして、競合メタデータ テーブルから行を削除する。
プロパティ ボタン ([...]) をクリックし、競合に関係のある列の詳細情報を表示する。
[この競合の詳細をログに記録する] を選択して、競合のデータをログ ファイルに記録する。 ファイルの場所を指定するには、 [表示] メニューをポイントし、 [オプション]をクリックします。 値を入力するか、または参照ボタン ([...]) をクリックして適切なファイルに移動します。 [OK] をクリックして、 [オプション] ダイアログ ボックスを閉じます。
レプリケーション競合表示モジュールを閉じます。