MSmerge_conflicts_info (Transact-SQL)

適用対象:SQL Server

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: 競合を失った削除された行が、このテーブルに記録されます。

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 競合する変更が発生したデータベースの識別子。

参照

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