Como alternar entre os modos de atualização para uma assinatura transacional de atualização (Programação Transact-SQL de replicação)

Quando uma assinatura de atualização para uma publicação transacional oferecer suporte para failover de um modo de atualização para outro, você poderá alternar programaticamente os modos de atualização para tratar situações em que a conectividade muda por um curto intervalo de tempo. O modo de atualização pode ser definido programaticamente e sob demanda usando procedimentos armazenados de replicação. Para obter mais informações, consulte Assinaturas atualizáveis para replicação de transação.

ObservaçãoObservação

É possível realizar failover da atualização imediata para a atualização em fila a qualquer momento. Entretanto, após fazê-lo, não será possível retornar para atualização imediata até que o Assinante ou o Publicador esteja conectado e o Queue Reader Agent tenha aplicado todas as mensagens pendentes na fila para o Publicador.

Para alternar entre modos de atualização

  1. Verifique se a assinatura oferece suporte para failover executando sp_helppullsubscription para uma assinatura pull ou sp_helpsubscription para uma assinatura push. Se o valor do modo de atualização no conjunto de resultados for 3 ou 4, há suporte para failover.

  2. No Assinante, no banco de dados de assinatura, execute sp_setreplfailovermode. Especifique @publisher, @publisher_db, @publication, e um dos seguintes valores para @failover_mode:

    • em fila - failover para atualização em fila quando a conectividade for perdida temporariamente.

    • imediato - failover para a atualização imediata quando conectividade for restaurada.