sp_configure_peerconflictdetection (Transact-SQL)

Применимо к:SQL Server

Настраивает обнаружение конфликта для публикации, которая участвует в топологии одноранговой репликации транзакций. Дополнительные сведения см. в разделе Conflict Detection in Peer-to-Peer Replication. Эта хранимая процедура выполняется на издателе в базе данных публикации.

Внимание

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

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

Синтаксис

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

Аргументы

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

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

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

[ @originator_id= ] originator_id
Указывает идентификатор в одноранговой топологии. originator_id имеет значение int с значением NULL по умолчанию. Этот идентификатор используется для обнаружения конфликтов, если для включения задано действие. Задайте положительное, ненулевое значение идентификатора, которое никогда не использовалось в топологии. Список использованных идентификаторов запросите в системной таблице Mspeer_originatorid_history .

[ ] @conflict_retention=conflict_retention

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

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

Внимание

Рекомендуется использовать значение по умолчанию FALSE. Если присвоить этому аргументу значение TRUE, агент распространителя будет пытаться обеспечить конвергентность данных в топологии, применяя конфликтующую строку из узла с наибольшим значением идентификатора инициатора. Этот метод не гарантирует конвергенции. После обнаружения конфликта следует убедиться, что топология остается согласованной. Дополнительные сведения см. в подразделе «Обработка конфликтов» раздела Conflict Detection in Peer-to-Peer Replication.

[ ] @local= 'local'

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

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

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

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

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

Замечания

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

Разрешения

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

См. также

Обнаружение конфликтов в одноранговой репликации
Одноранговая репликация транзакций
Хранимые процедуры репликации (Transact-SQL)