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 つの列が含まれています。 |