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)