none
Replicação ou Always ON RRS feed

  • Pergunta

  • Olá,

    Tenho um cenário aqui na empresa em que um mesmo sistema roda exatamente igual em 2 locais...

    Um fica ativo e, em caso de falha, o segundo (que fica em standby) sobe (automativamente ou manualmente)... O BD do ambiente 1 é apenas do ambiente 1, e o BD do ambiente 2 é apenas do ambiente 2, mas tenho que garantir que os dados do BD1 sejam enviados ao BD2 e, caso o BD1 falhe o BD2 tem que subir com os dados atualizados e, caso haja alterações no BD2, elas tem que ser enviadas ao BD1 quando esse voltar...

    Estive lendo sobre Replicação e AlwaysON... Pelo que pude entender a melhor estratégia para esse meu cenário seria uma Replicação de mesclagem, mas gostaria de ouvir a opinião do pessoal aqui sobre qual a melhor estratégia.

    Obrigado

    Luiz Carlos Zancanella Junior

    terça-feira, 28 de outubro de 2014 19:22

Respostas

  • Luiz,

    Realmente a solução do Mirroring foi marcada como 'Deprecated', ou seja, será descontinuada em versões mais pra frente quando entra na fase de 'Deprecation Final Support'.

    A recomendação realmente é procurar novas soluções. O Always On é uma delas e extremamente mais eficaz, substituindo facilmente o que era de muito de costume anteriormente, quando se usava o Mirror com Cluster para um solução completa de HA.

    Sugiro a leitura desse artigo do Luan, ele mostra de forma simplificada com funcionamento da solução:

    http://luanmorenodba.wordpress.com/2012/06/30/entendendo-e-utilizando-o-sql-server-alwayson/

    Fique atento as restrições de versão.




    Att, Bruno Silva.

    quarta-feira, 29 de outubro de 2014 16:15
  • Bom dia Luiz,

    Uma solução de alta disponibilidade é bem difícil de ser definida, requer o levantamento de inúmeros fatores e mesmo assim cada profissional pode ter um ponto de vista diferente.

    Eu trabalho com replicação e particularmente não gosto dela para solução de HA em comparação ao que temos disponível no SQL Server.

    Sendo assim, você terá dependendo da sua versão do SQL Server ainda as opções de usar o Always ON, Mirror, Log Shipping e Cluster. Pela sua breve descrição provavelmente eu utilizaria o Mirror, mas mesmo assim depende de muitos fatores. 

    Vou te passar algumas leituras para que possa entender melhor cada solução.

    Lembre-se de verificar os pré-requisitos, os pontos fortes e fracos.

    http://msdn.microsoft.com/en-us/library/bb510414(v=sql.105).aspx

    http://www.brentozar.com/archive/2011/12/sql-server-high-availability-disaster-recovery-basics-webcast/

    https://www.sqlskills.com/blogs/jonathan/the-accidental-dba-day-22-of-30-determining-a-high-availability-strategy/

    http://www.mssqltips.com/sqlservertip/2482/sql-server-high-availability-options/

    Após amadurecer melhor a ideia de qual tecnologia utilizar, vamos avançar com o detalhamento melhor do ambiente e os recursos que você dispõe para implementação.


    Att, Bruno Silva.


    quarta-feira, 29 de outubro de 2014 13:38

Todas as Respostas

  • Bom dia Luiz,

    Uma solução de alta disponibilidade é bem difícil de ser definida, requer o levantamento de inúmeros fatores e mesmo assim cada profissional pode ter um ponto de vista diferente.

    Eu trabalho com replicação e particularmente não gosto dela para solução de HA em comparação ao que temos disponível no SQL Server.

    Sendo assim, você terá dependendo da sua versão do SQL Server ainda as opções de usar o Always ON, Mirror, Log Shipping e Cluster. Pela sua breve descrição provavelmente eu utilizaria o Mirror, mas mesmo assim depende de muitos fatores. 

    Vou te passar algumas leituras para que possa entender melhor cada solução.

    Lembre-se de verificar os pré-requisitos, os pontos fortes e fracos.

    http://msdn.microsoft.com/en-us/library/bb510414(v=sql.105).aspx

    http://www.brentozar.com/archive/2011/12/sql-server-high-availability-disaster-recovery-basics-webcast/

    https://www.sqlskills.com/blogs/jonathan/the-accidental-dba-day-22-of-30-determining-a-high-availability-strategy/

    http://www.mssqltips.com/sqlservertip/2482/sql-server-high-availability-options/

    Após amadurecer melhor a ideia de qual tecnologia utilizar, vamos avançar com o detalhamento melhor do ambiente e os recursos que você dispõe para implementação.


    Att, Bruno Silva.


    quarta-feira, 29 de outubro de 2014 13:38
  • Oi Bruno,

    Então, eu ja li bastante documentação sobre e tambem tinha chegado a conclusão de que o melhor pra mim seria o Mirroring, mas nesse link http://msdn.microsoft.com/en-us/library/ms189852.aspx diz que o Mirroring foi descontinuado e substituido pelo Always On... dai fiquei na duvida se o Always On tem um recurso como o mirroring

    Vou dar uma olhada nos links q tu passou...

    Obrigado

    Luiz

    quarta-feira, 29 de outubro de 2014 16:00
  • Luiz,

    Realmente a solução do Mirroring foi marcada como 'Deprecated', ou seja, será descontinuada em versões mais pra frente quando entra na fase de 'Deprecation Final Support'.

    A recomendação realmente é procurar novas soluções. O Always On é uma delas e extremamente mais eficaz, substituindo facilmente o que era de muito de costume anteriormente, quando se usava o Mirror com Cluster para um solução completa de HA.

    Sugiro a leitura desse artigo do Luan, ele mostra de forma simplificada com funcionamento da solução:

    http://luanmorenodba.wordpress.com/2012/06/30/entendendo-e-utilizando-o-sql-server-alwayson/

    Fique atento as restrições de versão.




    Att, Bruno Silva.

    quarta-feira, 29 de outubro de 2014 16:15