O agente de mesclagem do SQL Server Merge Replication desapareceu

O agente de mesclagem do SQL Server Merge Replication desapareceu

Temos dois servidores SQL2000 que estão sincronizando alguns bancos de dados usando replicação de mesclagem. Em algum momento nos últimos meses, o agente de mesclagem de um dos bancos de dados desapareceu. É difícil dizer quando isso aconteceu, este sistema só é realmente usado por alguns meses, algumas vezes por ano.

Pelo que sei (não sou especialista em replicação), ainda existem assinaturas e publicações, mas uma delas não está mais fazendo a replicação de mesclagem devido à falta de um agente de mesclagem. O outro é a mesclagem replicando perfeitamente.
O esquema ainda é o mesmo entre os bancos de dados, mas os dados mudaram. O servidor do assinante possui dados mais recentes que o servidor do editor.

Qual é a melhor maneira de recuperar o agente de mesclagem? Eu olhei no BOL, vasculhei a web, toda essa coisa de replicação é confusamente assustadora!

Responder1

Sim, é assustador.

Lembro-me, há algum tempo, que se a replicação não fosse feita pelo menos a cada 2 semanas (eu acho), por padrão, a assinatura expiraria e desapareceria. Já se passaram anos desde que fiz isso, então isso é realmente nebuloso. Para nós, quando o usuário final saísse de férias por 2 semanas, a assinatura das estações de trabalho expiraria (antes dos dias da Internet de alta velocidade, usávamos a replicação de mesclagem para unidades de campo).

Alteramos a configuração para 6 meses antes de expirar.

Não sei se esse é o seu problema, houve muitas madrugadas e arranhões naquele projeto, tudo devido à replicação ........ e pesadelos quando dormíamos.

EDIT: Outra coisa que acabei de lembrar. A replicação será executada usando as permissões que a conta do SQL Agent está executando. Portanto, se houver algum problema com a conta que o serviço SQL Agent está usando, isso prejudicará a replicação.

Responder2

Também não sou muito especialista em replicação, mas quando tivemos que refazer a replicação de mesclagem, apenas me certifiquei de que o editor tivesse os dados mais recentes com uma ferramenta de comparação de dados SQL e recriei tudo. Não sei se essa é uma opção para vocês, mas nossos bancos de dados são bem pequenos e não estão geograficamente distantes.

A ferramenta que usamos é Apex SQL Data Diff. Tenho certeza de que há muitas outras opções disponíveis por aí.

informação relacionada