none
Dúvidas sobre tecnologias para replicação de dados RRS feed

  • Pergunta

  • Olá Pessoal,

    Estou com dpuvidas sobre qual tecnologia poderia ser melhor aplicado ao meu cenário. Deixe me explicar o cenário.

    Utilizamos um sistema em vários localidades, cada localidade possui uma base própria, entretanto, há uma base central que replica os dados para essas bases. Porém, algumas tabelas dessas bases tem que ser sincronizadas com todas as localidades. Estamos fazendo esse processo manualmente, utilizamos o Data Compare do VS.

    Gostaria de saber se algum já teve o mesmo cenário e/ou se conhece alguma ferramenta/tecnologia que possa fazer isso de forma automática.

    Muito obrigado pela atenção pessoal!

    quarta-feira, 21 de março de 2012 12:50

Respostas

  • Carlos,

    Eu entendi perfeitamente o seu cenário, mas gostaria de fazer um questionamento.

    Esta table que seria global, ou seja, receberia os dados de todas as outras tables de todos os outros banco seria controlada de que forma a sua integridade referencial?

    Acredito que podemos fazer a repliação Merge no seu cenário, ou até mesmo adotar a replicação transacional específica para esta tabela.


    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]

    quarta-feira, 21 de março de 2012 17:13
    Moderador
  • Carlos,

    Acredito que o melhor é fazer em horários programados, para evitar o acumulo de I/O entre suas filias e matriz.

    Este tipo de cenário é bastante indicado para o uso de Replicação transacional, onde o que é replicado é os comandos e não os dados.


    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]

    quinta-feira, 22 de março de 2012 16:12
    Moderador

Todas as Respostas

  • Olá Carlos,

    Isto esta com cara de SQL Server Integration Services, vou encaminhar esta thread para o fórum de SQL.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    quarta-feira, 21 de março de 2012 16:33
  • Carlos,

    Eu entendi perfeitamente o seu cenário, mas gostaria de fazer um questionamento.

    Esta table que seria global, ou seja, receberia os dados de todas as outras tables de todos os outros banco seria controlada de que forma a sua integridade referencial?

    Acredito que podemos fazer a repliação Merge no seu cenário, ou até mesmo adotar a replicação transacional específica para esta tabela.


    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]

    quarta-feira, 21 de março de 2012 17:13
    Moderador
  • Olá Pessoal,

    Essas tabelas seriam preenchidas pela matriz e disparada nas filiais. Isso poderia acontecer quando ocoresse alguma alteração num registro da tabela ou por algum agendamento e também iniciar o processo quando quiser. O fluxo de dados não pode impactar na rede, pois em alguns locais a rede é lenta.

    Será que esses pontos atendem o que vocês sugeriram?

    Obrigado pessoal!

    quarta-feira, 21 de março de 2012 18:47
  • Carlos,

    Acredito que o melhor é fazer em horários programados, para evitar o acumulo de I/O entre suas filias e matriz.

    Este tipo de cenário é bastante indicado para o uso de Replicação transacional, onde o que é replicado é os comandos e não os dados.


    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]

    quinta-feira, 22 de março de 2012 16:12
    Moderador