locked
Sql Server 2008 Replicação entre servidores RRS feed

  • Pergunta

  • Olá Pessoal!

     

    Estou com a seguinte situação:

    Tenho uma aplicação crítica que possui o sql server 2008 rodando, preciso que essa aplicação nunca pare, para isto pensei em replicar o banco de dados em tempo real para um servidor secundário, utilizando da própria replicação do sql server, porém necessito que funcione da seguinte forma: Enquanto o servidor primário estiver no ar ele fica replicando em tempo real os dados do banco para o secundário e vice-versa, se houver problemas no servidor primário, o secundário assume pois vai possuir a base de dados atualizada, ao voltar o primário, como o secundário vai estar replicando para o primário, o primário volta e segue a aplicação.

     

    Resumindo, preciso que ambos os bancos do primário e secundário fiquem replicando seus dados entre si em tempo real, para no caso de um deles cair a aplicação não parar e manter a consistência do banco, ainda isso ajuda na hora da manutenção do banco, já que posso parar um dos servidores enquanto o outro assume.

     

    Obrigado pela atenção.

    quinta-feira, 13 de janeiro de 2011 17:01

Respostas

  • Jussiê,

     

    Para você reproduzir o cenário que descreveu, você pode trabalhar com Mirroring em modo síncrono.

    Para ocorrer o failover automático você terá de adicionar ainda uma outra instância, de preferência num servidor a parte, para ser o servidor witness . Ele que vai identificar se o servidor primário está no ar ou não e fazer o failover para o servidor mirror.

    Além disso, no modo síncrono, as transações no servidor principal serão levadas para o mirror e somente após o ok de recebimento (e não necessariamente aplicação da transação) é que a transação é efetivada no principal. Isso garante a integridade dos dois servidores, deixando-os idênticos, entretanto, pode levar mais tempo. Leve isto em consideração no desenho da sua solução.

    Abaixo deixo dois links de referência para criar a solução que você necessita.

    SQL Server Replication: Providing High Avaiability using Database Mirroring

    http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/replicationanddbm.docx

    High Avaiability with SQL Server 2008

    http://msdn.microsoft.com/en-us/library/ee523927%28v=sql.100%29.aspx

     

    Abraços

     


    Erickson Ricci - MCP, MCTS, MCTS BI - ericksonricci.wordpress.com
    quinta-feira, 13 de janeiro de 2011 17:38

Todas as Respostas

  • Jussiê,

     

    Para você reproduzir o cenário que descreveu, você pode trabalhar com Mirroring em modo síncrono.

    Para ocorrer o failover automático você terá de adicionar ainda uma outra instância, de preferência num servidor a parte, para ser o servidor witness . Ele que vai identificar se o servidor primário está no ar ou não e fazer o failover para o servidor mirror.

    Além disso, no modo síncrono, as transações no servidor principal serão levadas para o mirror e somente após o ok de recebimento (e não necessariamente aplicação da transação) é que a transação é efetivada no principal. Isso garante a integridade dos dois servidores, deixando-os idênticos, entretanto, pode levar mais tempo. Leve isto em consideração no desenho da sua solução.

    Abaixo deixo dois links de referência para criar a solução que você necessita.

    SQL Server Replication: Providing High Avaiability using Database Mirroring

    http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/replicationanddbm.docx

    High Avaiability with SQL Server 2008

    http://msdn.microsoft.com/en-us/library/ee523927%28v=sql.100%29.aspx

     

    Abraços

     


    Erickson Ricci - MCP, MCTS, MCTS BI - ericksonricci.wordpress.com
    quinta-feira, 13 de janeiro de 2011 17:38
  • Show! Obrigado pelas dicas!

    Vou pesquisar a respeito em como executar tais passos.

     

    Obrigado pela ajuda!

    Abraço.

    segunda-feira, 17 de janeiro de 2011 18:57