none
Erro de Snapshot APÓS o snapshot ser gerado (Replicação Transacional) RRS feed

  • Pergunta

  • Boa tarde a todos!

    Estou tentando replicar uma base de dados que tem somente uma tabela.  Porém essa tabela tem 80GB , contendo dados BLOB.  Gerei o snapshot normalmente, e depois criei a assinatura. Porém, quando grande parte dos dados são aplicados na assinatura (entre 15GB e 35 GB), a sincronização pára, resultando na mensagem "The initial snapshot for article 'FUNCIONARIOS_DOCS' is not yet available.".  Acho muito incomum isso acontecer, pois o snapshot foi gerado anteriormente sem nenhum problema. Por isso, peço ajuda ao amigos DBA's e Desenvolvedores,  para me indicar uma solução, pois faz dias que estou tentando replicar esse banco e não consigo por causa desse problema.

    segunda-feira, 23 de março de 2015 18:07

Respostas

  • Boa tarde Junior!  Valeu a dica!  Nesse caso vou ter que recriar completamente mesmo por causa desse problema misterioso.  Mas trabalho muito com replicação e ainda não sabia que tinha essa opção.  Vou dar um conferida depois.
    quarta-feira, 25 de março de 2015 18:33

Todas as Respostas

  • Boa noite!
    Se foi gerado o Snapshot normalmente desativa a geração (O Agendamento "Schedules"), e reinicializa a assinatura (Reinitialize Subscription).

    O que pode estar acontecendo é que no meio da replicação esta gerando um novo snapshot, assim dando conflito na hora da replicação.


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    terça-feira, 24 de março de 2015 00:48
  • Bom dia Alexsandro!

    Muito obrigado pela dica!  Vou fazer o que você disse e dando certo, confirmo a resposta aqui no thread, para auxiliar quem passa pelo mesmo problema.

    terça-feira, 24 de março de 2015 11:15
  • Olá Alexsandro!

    Dei uma olhada aqui e infelizmente não está sendo o caso de geração automática de snapshot... verifiquei os jobs responsáveis e constatei que o snapshot foi gerado somente duas vezes, sendo que eu mesmo gerei manualmente.  Verifiquei nas Agendas (Schedules) e também não está agendado para rodar periodicamente. 

    terça-feira, 24 de março de 2015 17:22
  • Pode nos mostrar o Log de erro que se encontra no historico do job?

    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    terça-feira, 24 de março de 2015 17:57
  • Posso sim.  Exportei os logs para arquivo de texto.  Seguem os links do log do agent de snapshot e do agent de distribuição:

    https://onedrive.live.com/redir?resid=F8F5C409E7182045!3751&authkey=!AIAd8ONbYPbnp0I&ithint=file%2clog

    https://onedrive.live.com/redir?resid=F8F5C409E7182045!3750&authkey=!AKRfADCqlckx1EU&ithint=file%2clog

    terça-feira, 24 de março de 2015 20:08
  • No log de hoje do distribuidor não chegou a acusar o mesmo erro pelo que vi, estava ainda em andamento.

    O Banco para qual você está criando já existe a tabela FUNCIONARIOS_DOCS ou a propria replicação que cria essa tabela.

    Anteriormente tive esse problema de a tabela já existir e der problema na replicação.

    Você só possui esse tipo de replicação ou existe uma outra replicação em conjunto?

    A replicação está sendo feita para um outro servidor? ele tem acesso ao diretorio aonde está sendo salvo os arquivo do Snapshot?


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    terça-feira, 24 de março de 2015 23:16
  • Bom dia Alexsandro!

    Então, quando eu configurei a replicação, no banco de assinatura não existia a tabela FUNCIONARIOS_DOCS, era um banco limpo.  Porém , quando esse problema surgiu na primeira vez, eu reiniciei a assinatura, regerando um novo snapshot.

    Quanto a existir outra replicação em conjunto, sim, existe.  Criei duas publicações para um mesmo banco: em uma coloquei todas as tabelas, funçoes, views e procedures para replicar, exceto a tabela FUNCIONARIO_DOCS, pois é gigantesca e iria atrapalhar a sincronização dos dados mais urgentes.  Por isso, criei uma publicação somente para essa tabela FUNCIONARIOS_DOCS, para ser independente da outra publicação (que inclusive está funcionando normalmente e nunca deu problema). O banco de assinatura da primeira publicação recebeu o nome de Repli_Tripole_Napole e a segunda Repli_Tripo_Napole_FuncionariosDocs.

    A replicação está sendo feita para um servidor externo, fora da rede da empresa.  Esse servidor externo inclusive está em outro estado.  Já o acesso ao diretório o servidor publicador (que também é distribuidor) tem permissão de acesso na pasta do arquivo de snapshot.

    Gostaria de aproveitar e agradecer a atenção que você está dando a meu problema.  Valeu xD

    quarta-feira, 25 de março de 2015 11:52
  • Bom dia!
    Quando realizo qualquer replicação e da algum erro (na primeira vez da replicação), eu sempre recrio o meu banco de dados no meu assinante.
    A conexão com o servidor externo está sempre ativo? o que pode acontecer e perca de pacote, como está demorando para sincronisar, outra coisa o servidor externo não tem limites de dados para trafego não excedeo?

    E repito que no log de ontem me mostrado não chegou a dar o erro "The initial snapshot for article 'FUNCIONARIOS_DOCS' is not yet available."


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    quarta-feira, 25 de março de 2015 13:44
  • É que o log não teve mais alteração, a mensagem "The initial snapshot for article 'FUNCIONARIOS_DOCS' is not yet available." aparece somente no replication monitor, em uma única linha. 

    Já a conexão com o servidor é sempre ativa e o trafego de dados no servidor está normal.

    Vou recriar a replicação dessa tabela do zero.  Caso resolva, dou um feedback aqui no post.

    quarta-feira, 25 de março de 2015 17:08
  • Jonas91j,

    Um detalhe importante se você deseja manter os objetos que já existem no banco de dados que vai receber a replicação, recomendo que você verifique nas configurações do assistente de replicação a opção para manter os obejtos já existentes.


    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, 25 de março de 2015 18:28
    Moderador
  • Boa tarde Junior!  Valeu a dica!  Nesse caso vou ter que recriar completamente mesmo por causa desse problema misterioso.  Mas trabalho muito com replicação e ainda não sabia que tinha essa opção.  Vou dar um conferida depois.
    quarta-feira, 25 de março de 2015 18:33