次の方法で共有


conflict_<schema>_<table> (Transact-SQL)

適用対象: SQL Server

conflict_<schema>_<table> テーブルには、ピアツーピア レプリケーションでの競合する行に関する情報が含まれています。 パブリケーション内のレプリケートテーブルごとに競合テーブルが存在し、競合テーブルの名前にスキーマとアーティクル名が追加されます。 このアーティクル固有の競合テーブルは、各パブリケーション データベースに保存されます。

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

列名 データ型 説明
__$originator_id int 競合する変更が発生したノードの ID。 ID の一覧については、 sp_help_peerconflictdetection実行します。
__$origin_datasource int 競合する変更が発生したノード。
__$tranid nvarchar (40) __$origin_datasource で適用されたときの競合する変更のログ シーケンス番号 (LSN) です。
__$conflict_type int 競合の種類。次のいずれかの値を指定できます。

1: ローカル行が別の更新プログラムによって変更されたか、削除されて再挿入されたため、更新に失敗しました。

2: ローカル行が既に削除されていたため、更新に失敗しました。

3: ローカル行が別の更新によって変更されたか、削除されて再挿入されたため、削除に失敗しました。

4: ローカル行が既に削除されていたため、削除に失敗しました。

5: ローカル行が既に挿入されているか、挿入されて更新されたため、挿入に失敗しました。
__$is_winner bit このテーブル内の行が競合の勝者であったかどうかを示します。これは、それがローカル ノードに適用されたことを意味します。
__$pre_version varbinary (32) 競合する変更が発生したデータベースのバージョン。
__$reason_code int 競合の解決コード。 値は、次のいずれかです。

0

1

2



詳細については、「 __$reason_text」を参照してください。
__$reason_text nvarchar (720) 競合の解決。 値は、次のいずれかです。

解決 (1)

未解決 (2)

Unknown (0)
__$update_bitmap varbinary( n )。 サイズはコンテンツによって異なります。 更新 - 更新の競合が発生した場合にどの列が更新されたかを示すビットマップです。
__$inserted_date datetime 競合する行がこのテーブルに挿入された日時。
__$row_id timestamp 競合の原因となった行に関連付けられている行バージョン。
__$change_id binary (8) ローカル行の場合、この値はローカル行と競合している挿入行の __$row_id に等しくなります。 この値は、受信行の場合は NULL です。
<ベース テーブルの列名> <ベース テーブルの列の型> 競合テーブルには、ベース テーブルの列ごとに 1 つの列が含まれています。

参照

レプリケーション テーブル (Transact-SQL)
レプリケーション ビュー (Transact-SQL)