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


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

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

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

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

Синтаксис

sp_helpreplfailovermode
    [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    [ , [ @failover_mode_id = ] failover_mode_id OUTPUT ]
    [ , [ @failover_mode = ] N'failover_mode' OUTPUT ]
[ ; ]

Аргументы

[ @publisher = ] N'publisher'

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

[ @publisher_db = ] N'publisher_db'

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

[ @publication = ] N'publication'

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

[ @failover_mode_id = ] failover_mode_id ВЫХОДНЫЕ ДАННЫЕ

Возвращает целочисленное значение режима отработки отказа. @failover_mode_id — это параметр OUTPUT типа tinyint. Возвращается 0 для немедленного обновления и 1 обновления в очереди.

[ @failover_mode = ] N'failover_mode' OUTPUT

Возвращает режим, в котором выполняются изменения данных на подписчике. @failover_mode — это параметр OUTPUT типа nvarchar(10) и может быть одним из следующих значений.

значение Описание
immediate Немедленное обновление: изменения, выполненные на подписчике, немедленно распространяются на издатель с использованием протокола двухфазной фиксации (2PC).
queued Запрошенное обновление: изменения, выполненные на подписчике, помещаются в очередь.

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

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

Замечания

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

Разрешения

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