Usuário com melhor resposta
ERRO deReplicação

Pergunta
-
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.
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
Todas as Respostas
-
-
-
-
-
-
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.
-
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
-
-
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.