Хранимая процедура sp_setreplfailovermode (Transact-SQL)

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

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sp_setreplfailovermode [ @publisher= ] 'publisher'
    [ , [ @publisher_db = ] 'publisher_db' ]
    [ , [ @publication= ] 'publication' ]
    [ , [ @failover_mode= ] 'failover_mode' ]
    [ , [ @override = ] override ]

Аргументы

  • [ @publisher=] 'publisher'
    Имя публикации. Аргумент publication имеет тип sysname и не имеет значения по умолчанию. Публикация уже должна существовать.

  • [ @publisher_db =] 'publisher_db'
    Имя базы данных публикации. Аргумент publisher_db имеет тип sysname и не имеет значения по умолчанию.

  • [ @publication=] 'publication'
    Имя публикации. Аргумент publicationимеет тип sysname и не имеет значения по умолчанию.

  • [@failover_mode=] 'failover_mode'
    Режим отработки отказа для подписок. Аргумент failover_mode имеет тип nvarchar(10) и может принимать одно из следующих значений.

    Значение

    Описание

    immediate или sync

    Изменения данных на подписчике массово копируются на издатель по мере их возникновения.

    queued

    Изменения данных сохраняются в очереди Microsoft SQL Server.

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

    Очереди сообщений Майкрософт устарели и больше не поддерживаются.

  • [ @override= ] override
    Только для внутреннего использования.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Хранимая процедура sp_setreplfailovermode используется либо в репликации моментальных снимков или репликации транзакций, для которых подписки включены, либо для обновления посредством очереди с отработкой отказа для немедленного обновления, либо для немедленного обновления с отработкой отказа с обновлением посредством очередей.

Разрешения

Только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner могут выполнять хранимую процедуру sp_setreplfailovermode.

См. также

Справочник

Системные хранимые процедуры (Transact-SQL)

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

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