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


просмотреть и разрешить конфликты данных для публикации слиянием (среда SQL Server Management Studio)

В репликации слиянием конфликты разрешаются на основе сопоставителя, указанного для каждой статьи. По умолчанию для разрешения конфликтов не требуется вмешательство пользователя. Однако просмотреть конфликты и изменить результат разрешения конфликта можно в средстве просмотра конфликтов репликации Microsoft .

Данные конфликтов доступны в средстве просмотра конфликтов репликации в течение времени, указанном для срока хранения конфликтов (по умолчанию это время равно 14 дням). Чтобы установить срок хранения конфликтов, выполните любое из указанных ниже действий:

По умолчанию сведения о конфликтах сохраняются:

  • На издателе и подписчике, если уровень совместимости публикации 90RTM или выше.

  • На издателе, если уровень совместимости публикации ниже, чем 80RTM.

  • На издателе, если подписчики используют SQL Server Compact. Данные о конфликтах не могут храниться на подписчиках, использующих SQL Server Compact .

Хранение информации о конфликте управляется с помощью свойства публикации conflict_logging . Дополнительные сведения см. в разделах sp_addmergepublication (Transact-SQL) и sp_changemergepublication (Transact-SQL).

Возможно также разрешение конфликтов в интерактивном режиме во время синхронизации с помощью интерактивного сопоставителя Microsoft . Интерактивный сопоставитель доступен через диспетчер синхронизации Microsoft Windows. Дополнительные сведения см. в статье Синхронизация подписки с помощью диспетчера синхронизации Windows (диспетчер синхронизации Windows).

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

  1. Подключитесь к издателю (или подписчику, если это уместно) в среде Microsoft SQL Server Management Studio, а затем раскройте узел сервера.

  2. Раскройте папку Репликация , а затем папку Локальные публикации .

  3. Щелкните правой кнопкой мыши публикацию, для которой требуется просмотреть конфликты, а затем щелкните Просмотреть конфликты.

    Примечание

    Если для свойства conflict_logging задано значение 'subscriber' , пункт меню Просмотреть конфликты будет недоступен. Чтобы просмотреть конфликты, запустите в командной строке программу ConflictViewer.exe. По умолчанию программа ConflictViewer.exe находится в следующем каталоге: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Чтобы вывести список допустимых параметров запуска, выполните команду ConflictViewer.exe -?.

  4. В диалоговом окне Выбор таблицы с конфликтами выберите базу данных, публикацию и таблицу, для которой необходимо просмотреть конфликты.

  5. В средстве просмотра конфликтов репликации можно выполнить следующие действия:

    • Отфильтровать строки с помощью кнопок, расположенных справа от верхней сетки.

    • Выбрать строку в верхней сетке для отображения информации об этой строке в нижней сетке.

    • Выберите одну или более строк в верхней сетке, щелкните Удалить, что эквивалентно нажатию кнопки Отправить выигравший (без внесения каких-либо изменений в данные).

    • Нажать кнопку свойств ( ... ) для просмотра дополнительной информации о столбце, вовлеченном в конфликт.

    • Измените данные в столбце Выигравший вариант или Проигравший вариант до отправки данных (данные доступны только для чтения, если столбец окрашен в серый цвет).

    • Щелкните Отправить выигравший , чтобы принять строку, определенную как победитель в конфликте.

    • Щелкните Отправить проигравший , чтобы переопределить разрешение конфликта и передать значение, определенное как проигравший в конфликте на все узлы в топологии.

    • Выбрать Записать подробности этого конфликта , чтобы записать данные конфликта в файл. Для указания размещения файла наведите указатель на меню Просмотр и щелкните Параметры. Введите значение или нажмите кнопку обзора (...), а затем перейдите к необходимому файлу. Нажмите кнопку ОК для выхода из диалогового окна Параметры .

  6. Закройте средство просмотра конфликтов репликации.

См. также:

Advanced Merge Replication Conflict Detection and Resolution
Определение арбитра для статей публикации слиянием