none
Replicação Merge - Sincronização de schemas RRS feed

  • Pergunta

  • Boa tarde,

    Galera, estou tendo um problema na replicacao merge no SQL2008R2 SP2.

    Ao adicionar uma nova tabela na replicacao, e executar a snapshot, quando sicronizar pela primeira vez, ira sincronizar com os scripts de replicacao, ate ai ok. O problema ocorre quando sicroniza pela segunda vez onde repete tudo de novo e fica assim sempre (sempre sincronizando como se tivesse adicionado uma tabela pela primeira vez), pois as colunas schemaversion e schemaguid da tabela sysmergesubscritons não conseguem ser atualizadas com os dados da tabela sysmergeschemachange e nao sei o porque. Quando tem apenas alteracao de coluna ou novos campos, nao ocorre o problema.

    Uma solucao temporaria foi executar um update nos campos schemaversion e schemaguid manualmente no qual "resolve", porem se eu adicionar uma nova tabela, ocorre novamente o problema.

    Obrigado.
    segunda-feira, 18 de maio de 2015 00:25

Respostas

  • Boa tarde,

    Galera descobri o problema, sem querer eu coloquei em um Agent Profiler do assinante que é o High Volume Server-to-Server Profile e nele tem uma configuração que é a: -ParallelUploadDownload com valor 1.

    Talvez seja um bug, mas esse era o problema.

    Abs.

    quinta-feira, 16 de julho de 2015 15:30
  • Nelson,

    Neste caso, não tem o que fazer, na primeira vez que a replicação é processada toda estrutura é criada e isso demanda tempo, ainda mais se você estiver trabalhando com a replicação Merge.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Nelson Kezan terça-feira, 16 de junho de 2015 16:26
    quarta-feira, 10 de junho de 2015 17:51
    Moderador

Todas as Respostas

  • Nelson,

    Mas porque você esta adicionando estas novas tabelas de forma manual? Não seria o caso de adicionar estas tabelas nos jobs relacionadas com a replicação?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 19 de maio de 2015 15:25
    Moderador
  • Boa tarde,

    Junior, não entendi a forma que você disse. Eu sempre fiz usando o sp_addmergearticle.

    Obrigado.

    segunda-feira, 25 de maio de 2015 14:07
  • Nelson,

    Eu perguntei o porque você esta adicionando as tabelas, sendo que esta função deveria ser executado pelo Job do SQL Server.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 25 de maio de 2015 17:55
    Moderador
  • Na verdade eu crio as tabelas nos dois bancos, adiciono na replicação e depois executo o snapshot. 
    terça-feira, 26 de maio de 2015 00:34
  • Nelson,

    Certo, certo, mas a estrutura das tabelas são iguais? Existem dados em ambas as tabelas?

    Nas duas pontas os dados não estão sincronizados ou somente de um determinado servidor para o outro que isso não acontece?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 27 de maio de 2015 17:28
    Moderador
  • Bom dia,

    Sim estão iguais, inclusive estão vazias e são apenas tabelas novas que são incluídas na replicação pela primeira vez.

    Aproveitando, tem alguma forma de acelerar a primeira sincronização quando você adiciona um novo assinante ou apenas dependo do link? Tenho um cliente que esta bem dificil, pois o link é bem lento e demora em torno de 8h a 10h...

    Abs.


    quarta-feira, 10 de junho de 2015 12:14
  • Nelson,

    Neste caso, não tem o que fazer, na primeira vez que a replicação é processada toda estrutura é criada e isso demanda tempo, ainda mais se você estiver trabalhando com a replicação Merge.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Nelson Kezan terça-feira, 16 de junho de 2015 16:26
    quarta-feira, 10 de junho de 2015 17:51
    Moderador
  • Entendi...entao vou ter que rezar mesmo rsrs.

    Obrigado.

    terça-feira, 16 de junho de 2015 16:24
  • Boa tarde,

    Galera descobri o problema, sem querer eu coloquei em um Agent Profiler do assinante que é o High Volume Server-to-Server Profile e nele tem uma configuração que é a: -ParallelUploadDownload com valor 1.

    Talvez seja um bug, mas esse era o problema.

    Abs.

    quinta-feira, 16 de julho de 2015 15:30