none
Algumas duvidas sobre replicação merge? RRS feed

  • Pergunta

  • Tenho um sistema de automação comercial e estou disponibilizando no sistema uma forma dos meus clientes quem tenham mais de uma loja configurarem a replicação para sincronização de dados entre escritório/lojas. É um sistema que está em constante evolução e com isso o schema da base de dados também sofre constantes modificações como novas tabelas novo campos etc.

    Vamos as duvidas:

    1)Quando eu utilizo um snapshot compactado ele é enviado para o subscriber também compactado ou é descopactado no publicher e enviado para o subscriber(não utilizo ftp)? em uma replicação via wan se for compactado vai fazer uma boa diferença pelo tamanho do snapshot.

    2)Em alguns casos de alteração de schema sou obrigado a excluir o artigo e adicionar novamente(por exemplo adicionar uma coluna identity) a replicação vai obrigar a reinicializar os subscriptions, esse processo é igual ao que é feito quando a replicação é inicializada? Envia os schemas, bulk inserts tudo novamente? Tem alguma forma de minimizar isso?

    3)Para eu adicionar novos artigos tenho que reinicializar os subscriptions?

    4)Tem como eu gravar o snapshot em um cd/pen drive etc... e levar para o subscription? Dessa forma vou evitar a demora de enviar os dados pela internet.

    5)Enquanto o snapshot é aplicado o banco fica offline?

    6)Em um caso em que eu inicio o subscription via um backup devido ao snapshot ser muito grande, após eu fazer alguma alteração que seja obrigado a reinicializar os subscriptions ele vai tentar aplicar o snapshot nesse subscription que eu inicializei via backup pelo fato do snapshot ser muito grande?

    Estou tendo uma enorme  dificuldade em inicializar os subscriptions(ou reinicializar), nos casos em que o snapshot é um pouco grande e a replicação é sobre uma wan via vpn, está demorando em torno de 8 horas para aplicar o snapshot e eu tenho que torcer para que a vpn/net não caia, pois se cair começa todo o processo novamente e vai um, dois, três dias para inicializar um subscrition, enquanto isso o sistema fica offline gerando enormes transtornos, e o que mais me frusta é pensar que dependendo da manutençao no schema, vou ter que fazer o processo todo novamente.

    Alguem tem alguma dica para minimizar esses problemas na inicialização dos subscriptions?

    Obrigado a todos.
    segunda-feira, 16 de junho de 2008 01:48

Respostas

  • RlMariz,

     

    Vamos as duvidas:

    1)Quando eu utilizo um snapshot compactado ele é enviado para o subscriber também compactado ou é descopactado no publicher e enviado para o subscriber(não utilizo ftp)? em uma replicação via wan se for compactado vai fazer uma boa diferença pelo tamanho do snapshot.

     

    - Quando você utiliza compactação, todo processo segue compactado e depois quando chega no publisher é descompactado.

    2)Em alguns casos de alteração de schema sou obrigado a excluir o artigo e adicionar novamente(por exemplo adicionar uma coluna identity) a replicação vai obrigar a reinicializar os subscriptions, esse processo é igual ao que é feito quando a replicação é inicializada? Envia os schemas, bulk inserts tudo novamente? Tem alguma forma de minimizar isso?

     

    - Quando você realiza a alteração no schema, normalmente é necessário gerar novamente a estrutura dos artigos, existem algumas forma para tentar minimizar mais isso vai depender de algumas regras.

    3)Para eu adicionar novos artigos tenho que reinicializar os subscriptions?

     

    - Sim.

    4)Tem como eu gravar o snapshot em um cd/pen drive etc... e levar para o subscription? Dessa forma vou evitar a demora de enviar os dados pela internet.

    - Acredito que sim, pois toda e qualquer replicação é armazenada em arquivo, mas eu nunca tentei fazer isso.


    5)Enquanto o snapshot é aplicado o banco fica offline?

    - Não poderiamos dizer offline, pois o banco esta sendo utilizado, mas na verdade o banco fica exclusivo da replicação.


    6)Em um caso em que eu inicio o subscription via um backup devido ao snapshot ser muito grande, após eu fazer alguma alteração que seja obrigado a reinicializar os subscriptions ele vai tentar aplicar o snapshot nesse subscription que eu inicializei via backup pelo fato do snapshot ser muito grande?

     

    - Teoricamente sim, o snapshot vai realizar uma verificação do que foi manipulado e alterado, para depois realizar qualquer tipo de operação.

    • Marcado como Resposta Richard Juhasz terça-feira, 7 de agosto de 2012 23:59
    segunda-feira, 16 de junho de 2008 12:13
    Moderador