O espelhamento de banco de dados do SQL Server vai morrer. Como posso garantir alta disponibilidade agora?

11

O recurso de espelhamento de banco de dados do SQL Server vai morrer:

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que atualmente usam esse recurso. Use os Grupos de disponibilidade AlwaysOn .

Alguém sabe quando? Quais são minhas opções para um banco de dados de alta disponibilidade (e recuperação rápida)?

John Assymptoth
fonte
11
Ainda não vai morrer. Ainda não é público em qual versão futura ele não estará mais disponível no produto e quais serão as opções. A AG não está disponível na edição padrão, ninguém sabe.
11
O AG não está disponível na Standard Edition é um detalhe importante. Obrigado.

Respostas:

5

Como observado, o espelhamento não está morto. (Pelo menos ainda não.) A população em geral duvida que a Microsoft abandonaria totalmente o HA para o Standard Edition.

No entanto, existem outros métodos. Na documentação do SQL Server 2012, quando se refere ao espelhamento, diz: "Se a sua edição do SQL Server não oferecer suporte aos Grupos de Disponibilidade AlwaysOn, use o envio de logs ".

http://technet.microsoft.com/en-us/library/ms143729.aspx

Há muitas instruções sobre o uso do envio de logs.

EDIT: Você pode ler os links de Kin em: Envio de Log do SQL Server: opções de cópia de arquivo?

RLF
fonte
4

Os Grupos de Disponibilidade Básica, disponíveis nas Edições Padrão dos SQL Servers 2016, formam uma substituição semelhante ao Espelhamento de Banco de Dados e possuem recursos exatamente iguais.

Ambos disponíveis para edições padrão

Somente o banco de dados de réplica primária estará acessível Os bancos de dados não podem sofrer failover em grupos, pois o Basic AG pode ter apenas 1 banco de dados por grupo

E as Enterprise Editions obviamente têm os Grupos de Disponibilidade completos como um recurso completo para fornecer HA.

A Microsoft não anunciou a data de retirada do Espelhamento de Banco de Dados, portanto, espera-se que ela esteja em pelo menos duas das edições futuras após o SQL Server 2016.

Masood Hashim
fonte
2

O espelhamento não está morto, e essa preocupação não é uma boa razão para se afastar. No SQL Server 2014, ele ainda está lá, então não há motivo para preocupação até você começar a considerar a saída de 2014 para uma versão mais recente. Com 2014 tendo apenas 9 dias, isso deve demorar um pouco.

Se você ainda deseja ver suas outras opções de alta disponibilidade, veja os recursos que cada edição suporta. Suas escolhas variam de acordo com o que você pagou. Aqui está um link para esse documento: http://msdn.microsoft.com/en-us/library/cc645993(v=sql.120).aspx

O AlwaysOn fornecerá mais funcionalidades, mas ao custo da compra do Enterprise Edition.

Steve Hood
fonte
2
Discordo do seu primeiro parágrafo. Agora, gastar esforços para poupar a dor no futuro é sempre a melhor escolha. Eu preferiria tomar um bom tempo para tomar boas decisões de design com bastante antecedência do que ser pressionado para um trabalho apressado sob um prazo iminente de fim de vida útil em alguns anos.
Andrew Brennan
O problema é que se você deseja que o recurso faça failover automaticamente, há poucas opções se estiver na edição padrão. Essa poderia ser a melhor ferramenta para o trabalho aqui. Além disso, algo como isso é uma mudança rápida e fácil ao ir para uma nova versão, pois nada é realmente construído sobre ela.
Steve Hood
11
@AndrewBrennan Mas em que ponto você está arquitetando demais para um problema que provavelmente não vai enfrentar, quando pode gastar esse tempo escrevendo código que será útil para seu empregador ou para si mesmo hoje e comece a usá-lo imediatamente? Existem várias outras opções de alta disponibilidade, mas o espelhamento é realmente uma das melhores e mais fáceis por aí. O espelhamento também não exige muito 'aprendizado' se você estiver no modo de alto desempenho, assumindo que o está monitorando corretamente. Portanto, observando o fato de que as opções de alta disponibilidade serão diferentes quando o espelhamento acabar, por que perder tempo?
Ali Razeghi