none
erro replicacao merge RRS feed

  • Dotaz

  • Sres.,

    tenho uma replicacao merge entre um SQL STD 2017 e um SQL EXpress 2014, tudo funcionava bem.

    Hoje apresentou um erro durante a sincronização:

    Mensagens de erro:
    The Merge Agent failed because the schema of the article at the Publisher does not match the schema of the article at the Subscriber. This can occur when there are pending DDL changes waiting to be applied at the Subscriber. Restart the Merge Agent to apply the DDL changes and synchronize the subscription.  (Fonte: MSSQL_REPL, Número do erro: MSSQL_REPL-2147199398)

    Arithmetic overflow error converting expression to data type nvarchar. (Fonte: MSSQLServer, Número do erro: 8115)

    rodei a sp "sp_enumeratependingschemachanges" no publicador para ver se mostrava qual schemas estão gerando este erro e não mostra nada.   Detalhe: não houve nenhuma alteração na infra, nenhuma nova tabela, nenhuma nova coluna, nada. Apenas parou de replicar apresentando este erro.

    Já recriei o snapshot e não resolveu. Tentei reinicializar a assinatura e também não resolveu.

    Se eu deletar a assinatura e recriá-la, vou perder os dados que estão lá na ponta (sql express). 

    Alguém tem alguma dica? O que posso fazer, que SP posso utilizar para tentar descobrir o motivo deste erro e resolver?

    Agradeço qualquer ajuda.

    Telli.

    • Přesunutý José Diz sobota 1. září 2018 15:41
    čtvrtek 30. srpna 2018 20:40

Odpovědi

Všechny reakce

  • Telli,

    Foi realizada alguma alteração na estrutura das tabelas utilizadas na replicação?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    pátek 31. srpna 2018 12:41
    Moderátor
  • Bom dia Galvão.

    Não, nenhuma alteração foi efetuada. 

    Complementando: Este problema é recorrente, já aconteceu outras vezes em outras replicações merge que tenho no mesmo SQL Server. E nas outras ocasiões, também não foi feito nenhuma alteração nas tabelas. Dá a impressão que algum 'pau' ocorre no assinante e corrompe os schemas de alguma forma. O servidor do assinante tem no-break e não teve nenhum 'reset' acidental ou intencional. O problema simplesmente "aconteceu" entre uma replicação e outra...

    Usei a replicação com o SQL Server 2014 durante alguns anos e nunca tive este problema, agora que migramos para o SQL 2017 já ocorreu umas 4 vezes. Pode ser algum bug do sql server?

    Grato,

    Telli.


    • Upravený Telli pátek 31. srpna 2018 13:52
    pátek 31. srpna 2018 13:22
  • Telli,

    Até o presente momento não tenho conhecimento sobre bug realizado a replicação.

    Mas recomendo que você instale as últimas atualização Cumulativas, neste post no meu blog você poderá obter maiores informações:

    https://pedrogalvaojunior.wordpress.com/2018/08/31/microsoft-sql-server-2017-cumulative-update-10/


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    úterý 4. září 2018 17:18
    Moderátor
  • Ok Galvão, obrigado.

    Telli


    čtvrtek 6. září 2018 12:17