sp_configure_peerconflictdetection (Transact-SQL)

Область применения: SQL Server

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

Внимание

Нельзя использовать sp_configure_peerconflictdetection для включения lastwriter. Чтобы изменить разрешение конфликтов существующей топологии репликации, удалите публикацию и повторно создайте ее.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_configure_peerconflictdetection
    [ @publication = ] N'publication'
    , [ @action = ] N'action'
    [ , [ @originator_id = ] originator_id ]
    [ , [ @conflict_retention = ] conflict_retention ]
    [ , [ @continue_onconflict = ] N'continue_onconflict' ]
    [ , [ @local = ] N'local' ]
    [ , [ @timeout = ] timeout ]
[ ; ]

Аргументы

[ @publication = ] N'publication'

Имя публикации, для которой необходимо настроить обнаружение конфликтов. @publication — sysname без значения по умолчанию.

[ @action = ] N'action'

Указывает, должно ли быть включено или отключено обнаружение конфликтов применительно к публикации. @action — nvarchar(32) и может быть одним из следующих значений.

значение Описание
enable Включает обнаружение конфликтов применительно к публикации.
disable Отключает обнаружение конфликтов применительно к публикации.
NULL (по умолчанию)

[ @originator_id = ] originator_id

Указывает идентификатор в одноранговой топологии. @originator_id имеет значение int с значением по умолчаниюNULL. Этот идентификатор используется для обнаружения конфликтов, если для @action задано enableзначение . Укажите положительный ненулевой идентификатор, который не использовался в топологии. Для списка идентификаторов, которые уже использовались, запросите системную таблицу MSpeer_originatorid_history .

[ @conflict_retention = ] conflict_retention

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

[ @continue_onconflict = ] N'continue_onconflict'

Определяет, продолжает ли агент распространителя обрабатывать изменения после обнаружения конфликта. @continue_onconflict — nvarchar(5) с значением по умолчаниюfalse.

Внимание

Рекомендуется использовать значение falseпо умолчанию. Если этот параметр заданtrue, агент распространения пытается конвергентировать данные в топологии, применяя конфликтующую строку из узла, который является самым высоким идентификатором источника. Этот метод не гарантирует конвергенцию. После обнаружения конфликта следует убедиться, что топология остается согласованной. Дополнительные сведения см. в разделе "Обработка конфликтов".

[ @local = ] N'local'

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

[ @timeout = ] время ожидания

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_configure_peerconflictdetection используется в одноранговой репликации транзакций. Чтобы использовать обнаружение конфликтов, все узлы должны работать под управлением SQL Server 2008 (10.0.x) или более поздних версий; и обнаружение должно быть включено для всех узлов.

Разрешения

Требуется членство в предопределенных ролях сервера sysadmin или db_owner предопределенных ролей базы данных.