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


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

Изменения: 12 декабря 2006 г.

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

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

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

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

  • На издателе и подписчике, если уровень совместимости публикации 90RTM или выше. Дополнительные сведения об уровне совместимости см. в подразделе «Уровень совместимости для публикаций слиянием» раздела Использование нескольких версий SQL Server в топологии репликации.
  • На издателе, если уровень совместимости публикации ниже, чем 80RTM.
  • На издателе, если подписчики используют SQL Server 2005 Compact Edition. Данные о конфликтах не могут храниться на подписчиках, использующих SQL Server 2005 Compact Edition.

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

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

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

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

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

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

    ms152576.note(ru-ru,SQL.90).gifПримечание.
    Если для свойства conflict_logging задано значение 'subscriber', то пункт меню Просмотреть конфликты будет недоступен. Для просмотра конфликтов запустите в командной строке ConflictViewer.exe. По умолчанию программа ConflictViewer.exe находится в следующем каталоге: Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE. Для просмотра списка допустимых параметров загрузки введите команду ConflictViewer.exe -?.
  4. В диалоговом окне Выбор таблицы с конфликтами выберите базу данных, публикацию и таблицу, для которой необходимо просмотреть конфликты.

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

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

См. также

Задачи

Как указать арбитр слияния статей (среда SQL Server Management Studio)

Основные понятия

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

Справка и поддержка

Получение помощи по SQL Server 2005