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


Как настроить обнаружение конфликтов в одноранговой репликации транзакций (среда SQL Server Management Studio)

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

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

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

Настраивая одноранговую репликацию, укажите идентификатор для каждого узла. Этот идентификатор должен быть уникальным на всех узлах в топологии и хранится в столбце originator_id системной таблицы MSpeer_originatorid_history. Если узел удаляется из топологии, идентификатор сохраняется в таблице журнала. Идентификатор сохраняется, чтобы предотвратить ложные конфликты, если в топологии продолжается репликация изменений, сделанных в удаленном узле. Если нужно повторно использовать идентификатор для нового узла, сначала необходимо вручную удалить идентификатор из таблицы MSpeer_originatorid_history на всех узлах. Прежде чем удалить идентификатор для узла, выполните процедуру sp_requestpeerresponse, чтобы убедиться, что все изменения, исходящие с этого узла, были реплицированы.

Назначение идентификатора инициатора для каждого узла

  1. На странице Настройка топологии мастера настройки одноранговой топологии щелкните правой кнопкой мыши область конструктора страницы и выберите команду Добавить новый одноранговый узел.

  2. В диалоговом окне Соединение с сервером подключитесь к серверу.

  3. В диалоговом окне Добавление нового однорангового узла выделите базу данных публикации и в поле Идентификатор однорангового узла укажите уникальное значение для узла. Это значение не должно использоваться в топологии. Для получения списка использовавшихся идентификаторов выполните хранимую процедуру sp_help_peerconflictdetection.

Просмотр значения идентификатора инициатора для узла

Отключение обнаружения конфликтов