MSmerge_conflicts_info (Transact-SQL)
適用対象: SQL サーバー
MSmerge_conflicts_info テーブルは、サブスクリプションをマージ パブリケーションに同期するときに発生する競合を追跡します。 競合の失われた行データは、競合が発生したアーティクルの MSmerge_conflict_publication_article テーブルに格納されます。 このテーブルは、パブリッシャー側のパブリケーション データベースに格納され、サブスクライバー側のサブスクリプション データベースに格納されます。
列名 | データ型 | 説明 |
---|---|---|
tablenick | int | パブリッシュされたテーブルのニックネーム。 |
rowguid | uniqueidentifier | 競合している行の識別子です。 |
origin_datasource | nvarchar (255) | 競合している変更が発生したデータベースの名前です。 |
conflict_type | int | 発生した競合の種類。次のいずれかになります。 1 = 更新の競合: 競合は行レベルで検出されます。 2 = 列の更新の競合: 列レベルで検出された競合。 3 = 更新プログラムの削除優先競合: 削除が競合を優先します。 4 = Update Wins Delete Conflict: 競合を失った削除された rowguid がこのテーブルに記録されます。 5 = 挿入のアップロードに失敗しました: サブスクライバーからの挿入をパブリッシャーに適用できませんでした。 6 = 挿入のダウンロードに失敗しました: パブリッシャーからの挿入をサブスクライバーに適用できませんでした。 7 = アップロードの削除に失敗しました: サブスクライバーでの削除をパブリッシャーにアップロードできませんでした。 8 = 削除のダウンロードに失敗しました: パブリッシャーでの削除をサブスクライバーにダウンロードできませんでした。 9 = 更新プログラムのアップロードに失敗しました: サブスクライバー側の更新プログラムをパブリッシャーで適用できませんでした。 10 = 更新プログラムのダウンロードに失敗しました: パブリッシャー側の更新プログラムをサブスクライバーに適用できませんでした。 11 = 解像度 12 = 論理レコード更新優先削除: 競合を失った削除された論理レコードがこの表に記録されます。 13 = 論理レコード競合挿入更新: 論理レコードへの挿入が更新プログラムと競合します。 14 = 論理レコード削除優先更新競合: 競合を失った更新された論理レコードがこの表に記録されます。 |
reason_code | int | 状況依存の可能性があるエラー コード。 update-update と update-delete の競合の場合、この列に使用される値は conflict_typeと同じです。 ただし、失敗した変更の競合の場合、理由コードは、マージ エージェントが変更を適用できなかったエラーです。 たとえば、マージ エージェントが主キー違反のためにサブスクライバーに挿入を適用できない場合は、conflict_type 6 ("ダウンロード挿入に失敗しました") と 2627 のreason_codeがログに記録されます。これは、主キー違反の SQL Server 内部エラー メッセージ "%ls 制約 '%.*ls' の違反です。 オブジェクト '%.*ls' に重複するキーを挿入できません。" |
reason_text | nvarchar(720) | 状況依存の可能性があるエラーの説明。 |
pubid | uniqueidentifier | パブリケーションの識別子。 |
MSrepl_create_time | datetime | 競合が発生した時刻。 |
origin_datasource_id | uniqueidentifier | 競合する変更が発生したデータベースの識別子。 |