Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.