Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico descreve como alternar entre os modos de atualização para uma assinatura de transação atualizável no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL. Especifique o modo para atualizações de assinaturas usando o Assistente de Nova Assinatura. Para obter informações sobre como definir o modo ao usar esse assistente, consulte Exibir e modificar propriedades de assinatura pull.
Antes de começar
Limitações e restrições
- Você pode alternar de atualização imediata para atualização enfileirada a qualquer momento. No entanto, depois de fazer isso, você não poderá retornar à atualização imediata até que o Assinante e o Publicador estejam conectados e o Queue Reader Agent tenha aplicado todas as mensagens pendentes na fila ao Publicador.
Recomendações
- Quando uma assinatura para atualização de uma publicação transacional dá suporte à alternância de um modo de atualização para outro, você pode mudar os modos de forma programática para lidar com situações em que a conectividade é modificada por um curto período 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 Transacional.
Como usar o SQL Server Management Studio.
Observação
Para alterar o modo de atualização após a criação da assinatura, a propriedade update_mode deve ser definida como failover (o que permite uma mudança da atualização imediata para a atualização na fila) ou failover na fila (que permite uma mudança da atualização na fila para a atualização imediata) no momento da criação da assinatura. Essas propriedades são definidas automaticamente no Assistente para Nova Assinatura.
Para definir o modo de atualização para uma assinatura push
Conecte-se ao Assinante no SQL Server Management Studio, e expanda o nó do servidor.
Expanda a pasta Replicação e expanda a pasta Assinaturas Locais .
Clique com o botão direito do mouse na assinatura para a qual você deseja definir o modo de atualização e clique em Definir Método de Atualização.
Na caixa de diálogo Definir Método de Atualização – <Assinante>: <SubscriptionDatabase>, selecione Atualização imediata ou Atualização em espera.
Clique em OK.
Para configurar o modo de atualização de uma assinatura pull
Na caixa de diálogo Propriedades da Assinatura – <Publicador>: <PublicationDatabase>, selecione um valor de Replicar alterações imediatamente ou Enviar alterações para fila para a opção método de atualização do assinante.
Clique em OK.
Para obter mais informações sobre como acessar as Propriedades da Assinatura – <Publicador>: <caixa de diálogo PublicationDatabase> , consulte Exibir e modificar propriedades de assinatura pull.
Usando Transact-SQL
Para alternar entre os modos de atualização
Verifique se a assinatura dá suporte ao 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, o failover terá suporte.
No Assinante do banco de dados de assinatura, execute sp_setreplfailovermode. Especifique @publisher, @publisher_db, @publication e um dos seguintes valores para @failover_mode:
enfileirado – alternância automática para atualização enfileirada quando a conectividade for temporariamente perdida.
imediato – faça failover para atualização imediata quando a conectividade tiver sido restaurada.