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 предопределенных ролей базы данных.