sys.sp_helpreplfailovermode (Transact-SQL)

Aplica-se a: SQL Server

Mostra o modo de failover atual de uma subscrição. Este procedimento armazenado é executado no Assinante em qualquer base de dados. Para mais informações sobre modos de failover, consulte Subscrições Atualizáveis - Para Replicação Transacional.

Transact-SQL convenções de sintaxe

Syntax

sys.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 ]
[ ; ]

Arguments

@publisher [ = ] N'editor'

O nome do Publisher que está a participar na atualização deste Assinante. @publisher é sysname, sem padrão. O Publisher deve já estar configurado para publicação.

@publisher_db [ = ] N'publisher_db'

O nome da base de dados de publicações. @publisher_db é sysname, sem padrão.

[ @publication = ] N'publicação'

O nome da publicação que está a participar na atualização deste Assinante. @publication é sysname, sem padrão.

[ @failover_mode_id = ] failover_mode_id SAÍDA

Devolve o valor inteiro do modo de failover. @failover_mode_id é um OUTPUT parâmetro do tipo tinyint. Retorna 0 para atualização imediata e 1 para atualizações em fila.

[ @failover_mode = ] N'failover_mode' SAÍDA

Devolve o modo em que as modificações de dados são feitas no Assinante. @failover_mode é um OUTPUT parâmetro do tipo nvarchar(10), e pode ser um dos seguintes valores.

Value Description
immediate Atualização imediata: as atualizações feitas no Subscritor são imediatamente propagadas ao Publisher usando o protocolo de commit de duas fases (2PC).
queued Atualização em fila: as atualizações feitas no Assinante são armazenadas numa fila.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_helpreplfailovermode é usado na replicação snapshot ou na replicação transacional, para as quais as subscrições são ativadas para atualização imediata com atualização em fila como failover, caso haja falha.

Permissions

Apenas os membros do papel de servidor fixo de sysadmin ou do papel de base de dados fixa db_owner podem executar sp_helpreplfailovermode.