SQL 2000 Replication error - As assinaturas foram marcadas como inativas e devem ser reinicializadas

4

Temos um banco de dados maior (350 GB) que é replicado para um assinante que está georapicamente em um local diferente. Infelizmente, temos uma conexão lenta entre os dois sites.

Hoje estamos recebendo o seguinte erro no distribuidor:

As assinaturas foram marcadas como inativas e devem ser reinicializadas.

Existe alguma maneira de retroceder a vida sem recriar a assinatura de um instantâneo?

    
por SuperCoolMoss 26.05.2009 / 13:10

4 respostas

5

Eu usei este truque antes para iniciar a replicação. Supondo que os sites tenham acesso mais rápido à Internet, então o link entre eles.

Configure sua replicação, mas use um caminho local que exista em ambos os servidores para o local do instantâneo. Execute o instantâneo. Comprima os arquivos de texto criados (eles serão compactados muito). FTP os arquivos para um servidor FTP externo que você pode acessar de ambos os sites. Quando eles terminarem de fazer o upload, faça o download deles no outro site. Descompacte-os e coloque-os na pasta correta. Inicialize o agente de distribuição no site REMOTE para que ele esteja lendo os arquivos locais e inserindo-os no banco de dados local. Depois de carregar o instantâneo, você poderá executar o agente de distribuição em qualquer site que preferir.

Eu usei essa técnica para configurar a replicação entre os EUA e a China e reduziu o tempo de 43 dias para 17 horas, o que está bem dentro da janela de tempo limite do assinante.

    
por 28.05.2009 / 03:20
1

Eu também usei os truques de Denny, mas você também pode precisar otimizar o fluxo de tráfego para obter a velocidade ideal. Existem duas áreas diferentes que você deve ajustar, SQL Replication e Network TCPIP tweaks. Eu tenho TCPIP escrito em um blog link e um agora para replicação: link HTH

    
por 28.05.2009 / 07:02
0

Eu não acredito que haja uma maneira de reinicializar sem um novo instantâneo, pelo menos eu sempre tive que fazer isso e também não consigo encontrar nada.

Eu pensei ter visto algum artigo kb descrevendo uma maneira de ajustar o tempo limite para conexões lentas, mas isso parece ter desaparecido, ou pode ter sido um sonho.

Eu vou continuar assistindo este espaço para ver se algum guru sabe do caminho.

    
por 27.05.2009 / 22:25
0

Há um novo método initialize-from-LSN, mas só foi introduzido em 2008. Não há como fazer o equivalente em versões anteriores, incluindo 2000. Desculpe.

    
por 28.05.2009 / 00:53