none
Replicação do banco de dados entre sites remotos RRS feed

  • Pergunta

  • Boa tarde Srs.

    Tenho um cenário com a seguinte situação:

    Em São Paulo no Brasil há um datacenter com um banco de dados SQL Server 2008 rodando perfeitamente. A intenção é replicar este banco de dados para outro datacenter localizado nos Estados Unidos, onde este sera o site de contingência.

    A replicação transacional já está funcionando perfeitamente, porém o tempo que a empresa promete oferecer de RPO é de 4 horas, e este é o nosso problema. Como a latência do link internacional é de aproximadamente 200ms não estamos conseguindo manter a diferença dos sites em 4 horas.

    Por exemplo em 7 horas de replicação, a diferença dos sites foi de 5 horas e 15 minutos.

    Gostaria de saber se há alguma saida para essa minha situação, parâmetros que driblem esta latencia e possa otimizar minha replicação.

    Desde já agradeço a todos!

    Um Abraço!

    segunda-feira, 21 de janeiro de 2013 16:53

Respostas

  • Olá Guilherme,

    Como é uma replicação transacional pode estar acontecendo então o acarretamento de informações na rede para serem enviadas certo? E assim vai demorando cada vez mais para ser replicado.

    Você ja tentou realizar a replicação dessa sua base através de Log Shipping? Quem sabe assim periodicamente você mandando arquivos de backup possa contornar melhor o seu cenário.

    Se a resposta foi útil, classifique-a


    Att,
    Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
    Blog|Twitter
    Assine também os feeds clicando aqui

    segunda-feira, 21 de janeiro de 2013 19:37
  • Olá Guilherme,

    Caso use a Enterprise Edition você poderia realizar testes usando Mirror ( que é uma grande evolução do Log Shipping ), já que, o mesmo envia apenas o Log e, a partir do 2008 possui o Log Compression.

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

    Abraço


    MCP – MCTS – MCITP – MCT SQL Server ADM / BI / Dev Sharepoint IBM Optim Certification http://demetriosilva.wordpress.com/

    quinta-feira, 24 de janeiro de 2013 21:30

Todas as Respostas

  • Olá Guilherme,

    Como é uma replicação transacional pode estar acontecendo então o acarretamento de informações na rede para serem enviadas certo? E assim vai demorando cada vez mais para ser replicado.

    Você ja tentou realizar a replicação dessa sua base através de Log Shipping? Quem sabe assim periodicamente você mandando arquivos de backup possa contornar melhor o seu cenário.

    Se a resposta foi útil, classifique-a


    Att,
    Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
    Blog|Twitter
    Assine também os feeds clicando aqui

    segunda-feira, 21 de janeiro de 2013 19:37
  • Guilherme,

    Concordo com a sugestão do Marcos. Apenas acrescentaria que, se o volume a ser transmitido não diminuir o seu problema não vai se resolver.

    Acrescentaria fazer o log shipping e compactar o arquivo antes de transmitir para o site nos EUA. 

    Eu tenho um cenário parecido, mas na rota inversa: EUA -> Brasil. O banco tem 100gb, o backup 61Gb, compactado 8 gb. Compactado ele passa em tempo hábil.

    Mas fique atento ao seu SLA. Deixe claro para todos os envolvidos que se houver pane ou desastre no seu site no Brasil, haverá alguma perda de dado; garantido!

    []s


    Armando Lacerda

    quarta-feira, 23 de janeiro de 2013 01:25
  • Olá Guilherme,

    Caso use a Enterprise Edition você poderia realizar testes usando Mirror ( que é uma grande evolução do Log Shipping ), já que, o mesmo envia apenas o Log e, a partir do 2008 possui o Log Compression.

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

    Abraço


    MCP – MCTS – MCITP – MCT SQL Server ADM / BI / Dev Sharepoint IBM Optim Certification http://demetriosilva.wordpress.com/

    quinta-feira, 24 de janeiro de 2013 21:30
  • Guilherme,

    Vou na mesma linha de raciocínio do Demétrios, partindo para o cenário de utilização do Database Mirroring!

    Agora sobre a replicação transacional, o que você poderia tentar pensar é em diminuir o tempo de execução dos Schedulers para envio dos dados, talvez fosse o caso de repensar o tempo necessário para atualizar todo o ambiente.

    Pois a replicação transacional envia somente os comandos e não os dados para serem replicados, com isso, o tamanho dos pacotes de dados e tempo de tráfego das informações é relativamente menor.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 28 de janeiro de 2013 16:34
    Moderador