none
Problema ao executar o Instantâneo inicial da replicação tipo mesclagem RRS feed

  • Pergunta

  • Boa tarde.

    Hoje me deparei com o seguinte problema em relação a aplicar o instantâneo no assinante.

    Tenho uma replicação do tipo mesclagem funcionando corretamente, por a necessidade de criar uma tabela
    e adicionar na replicação, quando fiz esse processo o fui obrigado a gerar uma novo instantâneo, o instantâneo 
    foi gerado corretamento , porém na hora de aplicar o Instantâneo no assinante a sincronização inicia normalmente, 
    emite a mensagem de esta aplicando o instantâneo no replication monitor, mas chegar uma hora que ela apresenta
    a seguinte mensagem no replication monitor "O processo está aguardando uma resposta da consulta '{call sp_MSpublicationcleanup (?,?,?)}'" e não sai de parte.

    Parei e iniciei varias vezes a sincronização mas não adiantou.

    Não encontrei nada na net que explicasse esse problema.

    Caso alguém já tenha passado por essa situação, por favor se poder ajudar ficarei grato.

    Obrigado pela atenção.

    quarta-feira, 2 de setembro de 2015 22:27

Respostas

  • Luiz,

    Provavelmente não, na verdade analisando a mensagem de alerta, existia uma concorrência de processos e conexões que estavam em execução ao mesmo tempo, desta forma, o assistante que estava sendo processado não conseguia naquele determinado momento executar o processo de limpeza das configurações e estruturas da replicação.


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

    sábado, 5 de setembro de 2015 00:38
    Moderador

Todas as Respostas

  • Luiz,

    Qual é a versão do SQL Server que você esta utilizando?

    Veja se este post pode ajudar: http://technet.microsoft.com/en-us/library/ms152493(v=sql.110).aspx

    Aparentemente o SQL Server esta tentando fazer a limpeza e exclusão da atualmente estrutura da sua replicação, para posteriormente criar a nova.

    Você poder acaso tentar excluir a replicação?


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


    sexta-feira, 4 de setembro de 2015 15:03
    Moderador
  • Boa tarde Pedro.

    Estou usando a Sql server 2012 Developer.

    Não precisei excluir a assinatura, quando a sincronização estava "travada" verifiquei o Log da Job e la estava a seguinte mensagem:

    "Erro 1204 A instância do SQL Server Database Engine não é possível obter um recurso LOCK neste momento. Execute novamente a instrução quando houver menos usuários ativos.Pergunte ao administrador de banco de dados para verificar a configuração de bloqueio e memória para essa instância"

    Meu Servidor Sql server estava configurado para utilizar no máximo 1024 e memória, então aumentei para 2048 e 
    reiniciei a sincronização e tudo funcionou perfeitamente.

    Pedro você acha que foi o aumento da memória do servidor que resolveu o problema?


    sexta-feira, 4 de setembro de 2015 21:57
  • Luiz,

    Provavelmente não, na verdade analisando a mensagem de alerta, existia uma concorrência de processos e conexões que estavam em execução ao mesmo tempo, desta forma, o assistante que estava sendo processado não conseguia naquele determinado momento executar o processo de limpeza das configurações e estruturas da replicação.


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

    sábado, 5 de setembro de 2015 00:38
    Moderador
  • Entendi Pedro.

    Muito obrigado pelas explicações referente ao problemas foi muito útil.

    terça-feira, 8 de setembro de 2015 15:53