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

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

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

列名

データ型

説明

__$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)

  • 不明 (0)

__$update_bitmap

varbinary (32)

更新 - 更新の競合が発生した場合にどの列が更新されたかを示すビットマップです。

__$inserted_date

datetime

競合する行がこのテーブルに挿入された日時です。

__$row_id

timestamp

競合の原因となった行に関連付けられている行バージョンです。

__$change_id

binary (8)

ローカル行の場合、この値はローカル行と競合している挿入行の __$row_id に等しくなります。挿入行の場合、この値は NULL です。

<ベース テーブル列の名前>

<ベース テーブル列の型>

この競合テーブルにはベース テーブルの列ごとに 1 行のデータが格納されます。