Обнаружение и разрешение конфликтов репликации слиянием

Когда издатель и подписчик соединяются и происходит синхронизация, агент слияния проверяет наличие конфликтов. При обнаружении конфликтов агент слияния использует арбитр конфликтов для определения данных, которые будут приняты и распространены на другие узлы. Полный список типов возникающих конфликтов см. в подразделе «Типы конфликтов» раздела Способы обнаружения и разрешения конфликтов, используемые при репликации слиянием.

ПримечаниеПримечание

Несмотря на то, что подписчик обычно синхронизируется с издателем, конфликты возникают между обновлениями, осуществляемыми у различных подписчиков, а не между обновлениями, осуществляемыми у подписчика и издателя.

Репликация слиянием предлагает множество методов для обнаружения и разрешения конфликтов. Для большинства приложений подходит метод по умолчанию:

  • Если конфликт возникает между издателем и подписчиком, принимается изменение издателя, а изменение подписчика отклоняется.

  • Если конфликт происходит между двумя подписчиками, использующими клиентские подписки (тип подписок по запросу, используемых по умолчанию), принимается изменение первого подписчика для синхронизации с издателем, а изменение второго подписчика отклоняется. Дополнительные сведения об указании клиентских и серверных подписок см. в разделе Как указать тип подписки на публикацию слиянием и приоритет разрешения конфликтов (среда SQL Server Management Studio).

  • Если конфликт возникает между двумя подписчиками, использующими серверные подписки (тип принудительных подписок по умолчанию), принимается изменение подписчика с наибольшим значением приоритета, а изменение второго подписчика отклоняется. Если значения приоритетов равны, принимается изменение первого подписчика для синхронизации с издателем.

Дополнительные сведения об обнаружении и разрешении конфликтов репликации слиянием см. в разделе Расширенное обнаружение и разрешение конфликтов репликации слиянием.