Обнаружение и разрешение конфликтов репликации слиянием
Когда издатель и подписчик соединяются и происходит синхронизация, агент слияния проверяет наличие конфликтов. При обнаружении конфликтов агент слияния использует арбитр конфликтов для определения данных, которые будут приняты и распространены на другие узлы. Полный список типов возникающих конфликтов см. в подразделе «Типы конфликтов» раздела Способы обнаружения и разрешения конфликтов, используемые при репликации слиянием.
Примечание. |
---|
Несмотря на то, что подписчик обычно синхронизируется с издателем, конфликты возникают между обновлениями, осуществляемыми у различных подписчиков, а не между обновлениями, осуществляемыми у подписчика и издателя. |
Репликация слиянием предлагает множество методов для обнаружения и разрешения конфликтов. Для большинства приложений подходит метод по умолчанию:
- Если конфликт возникает между издателем и подписчиком, принимается изменение издателя, а изменение подписчика отклоняется.
- Если конфликт происходит между двумя подписчиками, использующими клиентские подписки (тип подписок по запросу, используемых по умолчанию), принимается изменение первого подписчика для синхронизации с издателем, а изменение второго подписчика отклоняется. Дополнительные сведения об указании клиентских и серверных подписок см. в разделе Как указать тип подписки на публикацию слиянием и приоритет разрешения конфликтов (среда SQL Server Management Studio).
- Если конфликт возникает между двумя подписчиками, использующими серверные подписки (тип принудительных подписок по умолчанию), принимается изменение подписчика с наибольшим значением приоритета, а изменение второго подписчика отклоняется. Если значения приоритетов равны, принимается изменение первого подписчика для синхронизации с издателем.
Дополнительные сведения об обнаружении и разрешении конфликтов репликации слиянием см. в разделе Обнаружение и разрешение конфликтов репликации слиянием.
См. также
Основные понятия
Параметры статьи для репликации слиянием
Подписка на публикации