Selecionando uma solução de alta disponibilidade
A lista a seguir apresenta considerações sobre a seleção de uma solução de alta disponibilidade:
O cluster de failover e o espelhamento de banco de dados fornecem o seguinte:
Detecção e failover automáticos
Failover manual
Redirecionamento transparente de cliente
O cluster de failover tem as seguintes restrições:
Opera no escopo da instância do servidor
Requer hardware assinado
Não tem relatório no modo de espera
Usa uma única cópia do banco de dados
Não protege contra falhas de disco
O espelhamento de banco de dados oferece os seguintes benefícios:
Opera no escopo do banco de dados.
Usa uma única cópia duplicada do banco de dados
Observação Se você precisar de cópias adicionais, poderá usar envio de log no banco de dados, além do espelhamento de banco de dados.
Usa servidores padrão
Fornece relatórios limitados no servidor de espelho, usando instantâneos do banco de dados.
Quando opera sincronicamente, proporciona zero perda de trabalho por meio de confirmação atrasada no banco de dados principal.
O espelhamento de banco de dados oferece um aumento substancial na disponibilidade em comparação com o nível anteriormente possível com o SQL Server, e oferece uma alternativa de fácil gerenciamento ao cluster de failover.
Envio de logs
O envio de log pode ser um suplemento ou uma alternativa ao espelhamento de banco de dados. Embora semelhantes em conceito, o espelhamento de banco de dados assíncrono e o envio de log têm diferenças fundamentais. O envio de log oferece as seguintes funcionalidades distintas:
Dá suporte a vários bancos de dados secundários em várias instâncias de servidor para um único banco de dados primário.
Permite um atraso especificado pelo usuário entre o momento em que o servidor primário faz backup do log do banco de dados primário e quando os servidores secundários devem restaurar o backup do log. Um atraso mais longo pode ser útil, por exemplo, se dados forem alterados acidentalmente no banco de dados primário. Se a alteração acidental for notada rapidamente, um atraso pode permitir que você recupere dados ainda inalterados de um banco de dados secundário, antes que a alteração seja refletida lá.
O espelhamento de banco de dados assíncrono tem a vantagem potencial sobre o envio de log de um menor tempo entre o momento em que uma determinada alteração é feita no banco de dados primário e quando essa alteração é refletida no banco de dados de espelho.
Uma vantagem do espelhamento de banco de dados sobre o envio de log é que o modo de alta segurança é uma configuração sem perda de dados com suporte como uma simples estratégia de failover.
Observação Para obter informações sobre como usar o envio de logs com espelhamento de banco de dados, consulte Espelhamento de banco de dados e envio de logs.
Replicação
A replicação oferece os seguintes benefícios:
Permite que a filtragem no banco de dados forneça um subconjunto de dados nos bancos de dados secundários, porque ela opera no escopo do banco de dados
Permite mais de uma cópia redundante do banco de dados
Permite disponibilidade em tempo real e escalabilidade por vários bancos de dados, enquanto dá suporte a atualizações particionadas
Permite disponibilidade completa dos bancos de dados secundários para relatório ou outras funções, sem recuperação de consulta.
Observação Para obter informações sobre como usar outras soluções de alta disponibilidade com replicação, consulte Replicação e espelhamento do banco de dados e Replicação e envio de logs.