Поделиться через


MSmerge_conflicts_info (Transact-SQL)

Область применения: SQL Server

Таблица MSmerge_conflicts_info отслеживает конфликты, возникающие при синхронизации подписки на публикацию слиянием. Данные проигрыша строк для конфликтов хранятся в таблице MSmerge_conflict_publication_article статьи, в которой произошел конфликт. Эта таблица сохраняется на издателе в базе данных публикации и на подписчике в базе данных подписки.

Имя столбца Тип данных Description
tablenick int Псевдоним опубликованной таблицы.
rowguid uniqueidentifier Идентификатор конфликтной строки.
origin_datasource nvarchar(255) Имя базы данных-источника конфликтного изменения.
conflict_type int Тип возникшего конфликта может быть одним из следующих:

1 = конфликт обновления: конфликт обнаруживается на уровне строки.

2 = конфликт обновления столбцов: конфликт, обнаруженный на уровне столбца.

3 = обновление конфликта wins: удаление выигрывает конфликт.

4 = обновление конфликта wins delete: удаленный идентификатор строки, который теряет конфликт, записывается в этой таблице.

5 = отправка сбой вставки: не удалось применить вставку из подписчика на издателе.

6 = Скачать сбой вставки: не удалось применить вставку из издателя на подписчике.

7 = отправка не удалось удалить: удаление на подписчике не удалось передать издателю.

8 = скачать сбой удаления: удаление на издателе не удалось скачать на подписчик.

9 = сбой отправки обновления: обновление на подписчике не удалось применить на издателе.

10 = сбой скачивания обновления: обновление на издателе не удалось применить к подписчику.

11 = разрешение

12 = логическое обновление записи wins Delete: удаленная логическая запись, которая теряет конфликт, записывается в этой таблице.

13 = обновление вставки конфликта логических записей: вставка в логическую запись конфликтует с обновлением.

14 = логический конфликт удаления wins update: обновленная логическая запись, которая теряет конфликт, записывается в этой таблице.
reason_code int Код ошибки, который может зависеть от контекста. В случае конфликтов обновления и удаления обновлений значение, используемое для этого столбца, совпадает с conflict_type. Однако в случае конфликтов, связанных с неудачными изменениями, код причины равен ошибке, которая не дала агенту слияния применить изменения. Например, если агент слияния не может применить вставку на подписчике из-за нарушения первичного ключа, он регистрирует conflict_type из 6 (сбой загрузки) и reason_code из 2627, что является сообщением о внутренней ошибке SQL Server для нарушения первичного ключа: "Нарушение ограничения %ls "%.*ls". Не удается вставить повторяющийся ключ в объект "%.*ls".
reason_text nvarchar(720) Описание кода ошибки, который может зависеть от контекста.
pubid uniqueidentifier Идентификатор публикации.
MSrepl_create_time datetime Время возникновения конфликта.
origin_datasource_id uniqueidentifier Идентификатор базы данных, откуда было произведено конфликтное изменение.

См. также

Таблицы репликации (Transact-SQL)
Представления репликации (Transact-SQL)