locked
Sincronização de banco de Dados RRS feed

  • Obecná diskuse

  • Boa tarde a todos. 

    Tenho uma dúvida relacionada a sincronização de banco. Na verdade uma sugestão de solução para o meu caso. 

    Tenho um computador situado em um determinado local A, onde possuo um SQL Server express 2014 com um banco que é populado a cada 2 minutos por diversos dados. 

    Em um local B(outra localização) tenho outro computador com um banco da mesma versão.  Fechamos um vpn entre essas localidades. 

    Gostaria de saber se é possível que o computador da localidade B seja sincronizado com o da localidade A. De modo que caso se perca a comunicação entre essas localidades, ao ser restabelecido essa comunicação o computador da localidade B recupere os dados desse momento de perca de comunicação. 

    Isso é possível? Preciso adquirir algum pacote extra do SQL Server? É possível fazer com o SQL Server 2014 Express? 

    Estou aberto a sugestões. 

    Obrigado pela atenção de quem puder me auxiliar nesse cenário.

    • Změněný typ José Diz sobota 10. srpna 2019 23:43
    pátek 9. srpna 2019 16:19

Všechny reakce

  •  É possível fazer com o SQL Server 2014 Express? 

    William, sobre o sincronismo automático, a edição Express não disponibiliza os recursos de replicação, exceto como assinante. Ou seja, no "local B" poderia-se configurar para atuar como assinante mas não há como configurar "local A" para atuar como publicador.  Detalhes em "Sincronizar dados".

    Há poucos dias respondi a tópico semelhante em que foi proposto o uso de ferramentas de terceiros para permitir sincronismo automático entre instâncias com edição Express. Se eu encontrar o tópico, posto o link aqui.

    Se não me engano a ferramenta sugerida foi o SymmetricDS.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Upravený José Diz pátek 9. srpna 2019 17:08
    pátek 9. srpna 2019 16:30
  • Prezado Willian,

    Eu já fiz algo semelhante com versões Express de forma, muito, mas, muito 'gatilho'. E funcionou rsrs. 

    Utilizei task do Windows para fazer os backups Tlog e enviar entre os servidores e, do outro lado , outra Task faz o restore. Semelhante ao LogShipping original. 

    O processo até hoje funciona no cliente, mas, a verdade é que havendo erros fica muito complicado de validar , pois não é possível configurar Envio de Alertas sendo necessário algum tipo de monitoramento da Instancia / Base. 

    Mas, caso queira testar , é possível sim. Não recomendável , pois novamente digo: É gatilho e , você pode quando precisar não ter certeza que a coisa esta funcionando. 

    Sem mais,

    pátek 9. srpna 2019 18:08
  • Obrigado José Diz pela atenção. No caso você diz que para atuar como publicador, é preciso ter uma outra edição do SQL Server? Se sim com qual edição seria possível?
    pátek 9. srpna 2019 18:39
  • Obrigado Jefferson pela atenção. No caso seria mais interessante partir para uma versão que faça isso sem precisar de gatilhos, sem sim qual seria a melhor opção? Grato.
    pátek 9. srpna 2019 18:40
  • Prezado,

    É somente uma base de dados? São muitos dados gerados a cada 2 minutos? Você realmente necessita garantir este Tempo mínima de perda de dados de 2 minutos? 

    Sendo seu cenário de 2 Instancias somente, vejo com viável , a versão Stantand . Você já tem o Sql Server 2014? Ou pode usar uma versão mais atual? 


    Jefferson Clyton Pereira da Silva - [MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    pátek 9. srpna 2019 18:59
  • Obrigado José Diz pela atenção. No caso você diz que para atuar como publicador, é preciso ter uma outra edição do SQL Server? Se sim com qual edição seria possível?

    Willian, as edições Standard e Enterprise estão aptas a atuar como publicador (além do distribuidor, que é outra função). Caso esteja pensando em adquirir outra edição que não seja a Express para instalar no "local A", sugiro que primeiro você monte um ambiente de testes. Para isso você pode obter gratuitamente a edição "Avaliação Enterprise" (válida por 180 dias), criar uma instância de testes, configurá-la como publicador e distribuidor. A seguir criar outra instância com a edição Express e configurá-la como assinante. Realizar então os testes de sincronismo automático, inclusive desativando/reativando o assinante para testar o sincronismo após falha de comunicação.

    Há vários artigos na web explicando como realizar essa configuração, como:

     
    Prepare-se. O assunto é bem extenso. Inclusive no Armazém do Porto SQL você encontra link para obter cópia gratuita do livro "Fundamentals Of SQL Server 2012 Replication", em arquivo no formato PDF.

    Somente após os testes, e se tudo funcionar a contento, então avaliar a aquisição da edição Standard.



    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Upravený José Diz pátek 9. srpna 2019 19:19
    pátek 9. srpna 2019 19:08