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


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

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

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

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

Синтаксис

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

Аргументы

[ @publisher = ] N'publisher'

Имя публикации. @publisher — sysname без значения по умолчанию. Публикация уже должна существовать.

[ @publisher_db = ] N'publisher_db'

Имя базы данных публикации. @publisher_db — sysname без значения по умолчанию.

[ @publication = ] N'publication'

Имя публикации. @publication — sysname без значения по умолчанию.

[ @failover_mode = ] N'failover_mode'

Режим отработки отказа для подписки. @failover_mode — nvarchar(10) и может быть одним из этих значений.

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

Примечание.

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

[ @override = ] переопределение

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

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

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

Замечания

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

Разрешения

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