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


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

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

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

  • Укажите значение срока хранения для параметра @conflict_retention хранимой процедуры sp_addmergepublication (Transact-SQL).

  • Укажите значение conflict_retention для параметра @property и значение срока хранения для параметра @value хранимой процедуры sp_changemergepublication (Transact-SQL).

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

  • на издателе и подписчике, если уровень совместимости публикации 90RTM или выше. Дополнительные сведения об уровне совместимости см. в подразделе «Уровень совместимости для публикаций слиянием» раздела Использование нескольких версий SQL Server в топологии репликации;

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

  • на издателе, если подписчики используют SQL Server Compact 3.5 с пакетом обновления 2 (SP2). Данные о конфликтах не могут храниться на подписчиках, использующих SQL Server Compact 3.5 с пакетом обновления 2 (SP2).

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

Возможно также разрешение конфликтов в интерактивном режиме во время синхронизации при помощи интерактивного арбитра (Майкрософт). Интерактивный арбитр доступен через диспетчер синхронизации Microsoft 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. Закройте средство просмотра конфликтов репликации.