none
ERRO deReplicação RRS feed

  • Pergunta

  •  

    Boa tarde,

    Estou tendo um problema com a replicação de uma BD que é o seguinte:

    - Depois de conseguir efectuar a comunicação inicial e a sincronização do snapshot e inclusivamente as respectivas actualizações passado alguns dias o Replication Monitor fica com a indicação de que o Snapshot inicial ainda não está disponivel. Esta situação impossibilita que os dados continuem a ser actualizados o que obriga o novo snapshot.

    O que posso fazer para evitar esta situação?

    Configurações do Sistema:

    Publicador: SQL 2005
    Subscriber: Sql2008

    Tamanho da BD 15 GB

    A actualização é efectuada apartir de ligação internet com a utilização de ALAIAS para a conecção das 2 instancias de SQL.

    O tipo de replicação é a Transactional Bidirecional.

    Grato pela atenção dispensada e pelos eventuais comentarios para resolver esta stuação.
    terça-feira, 6 de janeiro de 2009 09:30

Respostas

  • Obrigado pessoal,

    penso que já resolvi o assunto.

    O erro de login aconteceu quando houve uma falha na rede. Quanto ao snapshot inicial não estar disponivel o erro tinha a ver com o facto deste expirar ao fim de algum tempo.

     

    Mais uma vez obrigado pela ajuda

     

    Jorge Loureiro

     

    quarta-feira, 7 de janeiro de 2009 09:25

Todas as Respostas

  • Jorge,

     

    O Snapshot inicial não esta disponível!!!

     

    Você gerou todos os artigos para serem replicados?

    terça-feira, 6 de janeiro de 2009 10:27
    Moderador
  • Bom dia,

    Sim gerei todos os artigos que precisava, e a replicação esteve a funcionar durante alguns dias. Depois é que deu erro.

     

    Obrigado

    Jorge Loureiro

    terça-feira, 6 de janeiro de 2009 11:46
  • Jorge,

     

    Você já verificou o histórico de replicações para ver se você encontrar alguma coisa?

    terça-feira, 6 de janeiro de 2009 12:21
    Moderador
  • O erro que encontrei nos logs diz: login failed.

    Jorge Loureiro

     

    terça-feira, 6 de janeiro de 2009 13:36
  • Jorge,

     

    Falha no login, provavelmente o usuário que você configurou para trabalhar com a replicação esta apresentando algum tipo de falha na autenticação.

    terça-feira, 6 de janeiro de 2009 15:26
    Moderador
  • Boa Tarde Jorge, tente recriar novamente a replicação, no entanto em primeiro lugar verifique que você tenha um login e senha em comum entre os dois servidores e está conta deve estar no rule sysadmin, outro detalhe que precisa verificar é a conta de serviço do SQL Server Agent pois tem que estar em um dominio e exatamente iguais nos dois servidores.

     

     

    SDS.

     

     

    terça-feira, 6 de janeiro de 2009 16:02
  • Obrigado pessoal,

    penso que já resolvi o assunto.

    O erro de login aconteceu quando houve uma falha na rede. Quanto ao snapshot inicial não estar disponivel o erro tinha a ver com o facto deste expirar ao fim de algum tempo.

     

    Mais uma vez obrigado pela ajuda

     

    Jorge Loureiro

     

    quarta-feira, 7 de janeiro de 2009 09:25
  • Jorge,

     

    Que bom, obrigado pelo retorno.

    quarta-feira, 7 de janeiro de 2009 09:34
    Moderador
  • Olá Jorge,

    desculpa por ter chegado atrasado, é que essa semana tem sido muito corrida por causa de um projeto....Quase não entrei no forum.

    Aí vai uma explicação para o problema que vc está tendo:

     

    Pelo seu post inicial, tudo indica que algo fez com que a publicação fosse reinicializada, solicitando que um novo snapshot fosse gerado. Como o último snapshot estava inválido, era necessário uma regeração de um novo.

     

    Ou alguem reinicializou a publicação manualmente ou houve alguma alteração no schema da publicação.

     

    Só existem 3 formas da publicação exigir aplicar um snapshot em uma subscrição:

     

    1º - Adição de um assinante para uma publicação.

    2º - Explicitamente vc realizar uma reinicialização de toda a publicação ou de um assinante expecífico.

    3º - Alteração de algum item das propriedades da publicação. Essa em expecífico é uma exigêcia, pois, o SQL assume que se a alteraçã afeta o(s) assinate(s), então deve ser replicado imediatamente, por isso,  a replicação dispara logo uma reinicialização e exige um snapshot novo.Um exemplo prático disso é quando vc realiza a adição de um novo artigo(tabela) na publicação, para que a mesma seja replicada para o(s) assinante(s) uma reinicialização é gerada, e como o ultimo snapshot não contém o artigo gerado, então o último snapshot é invalidado e a replicação passa a exigir um novo.

     

    Essa questão de expiração(invalidação) do snapshot é normal, isso serve para garantir a integridade do banco, visto que ele não pode sair aplicando um snapshot que pode ser antigo demais ou impróprio naquele momento.

     

     

    Caso vc deseje mais informações sobre snapshot inválidos veja o thread abaixo:

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=4269478&SiteID=21

     

    Grande abraço, Emanuel Peixoto.

    sexta-feira, 9 de janeiro de 2009 23:40