Pergunta

Nós começamos alguns replicação de mesclagem no exterior 1 ano atrás e tudo está indo bem até agora. Meu problema é que temos agora tantos dados em nosso sistema que qualquer acidente em um dos servidores do assinante será um desastre: reinitialising uma assinatura a forma padrão irá levar dias (nossas conexões são definitivamente lento, mas já muito, muito caro)! Entre as ideias que têm vindo a seguir-se são os seguintes:

  1. fazer uma cópia do original banco de dados, congelá-lo, enviar os arquivos por avião para o assinante, e iniciar a replicação, sem snapshot: isso é algo que foi feito traditionnaly com os mais velhos versões do SQL, mas soa um pouco confuso para mim: eu teria colocar os dados do meu editor em modo somente leitura e parar tudo repetições até que a operação seja concluída.
  2. fazer um instantâneo dos dados, enviar os arquivos de instantâneo no exterior, instalá-los no assinante e indicar o novo local de instantâneo como um local alternativo no propriedades de replicação. Este Parece-me justo (sem necessidade de suspender repetições em curso, não congelar dados), mas, neste ponto, a Microsoft ajuda não ... ajuda.

Estou certo de que alguns de vocês já experimentou uma situação desse tipo. Qual foi a sua escolha?

EDIT: claro, pode-se dizer "Por que você não apenas dar uma chance às suas idéias", mas vai demorar horas (várias instâncias do SQL servidores, máquinas virtuais, e todas essas coisas ...) , e eu estava pensando que o cara que fez isso terá apenas 2 minutos para explicar sua idéia. E eu seria o homem mais feliz se alguém aceita a perder 2 minutos de seu tempo para horas me poupar de trabalho duro ...

Foi útil?

Solução

Eu tinha que fazer algo semelhante a isto ao replicar dados a partir de Los Angeles, CA para a China. O snap teria levado 44 dias para carregar usando métodos normais.

O que fiz foi configure a replicação SQL para usar um caminho local para o instantâneo. Eu, então, desativado o trabalho transacional (no seu caso a tarefa de mesclagem). Então eu corri o snap. Eu zipados o snap e FTPed os arquivos da Califórnia para a China. Quando chegaram à China eu descompactou-los e colocá-los no mesmo caminho da pasta que eu usei na Califórnia.

Então eu corri o Distrib.exe a partir da linha de comando no servidor na China. Esta carregado os dados na tabela em porcelana. Uma vez que a pressão foi carregado eu desligar o distribuidor no servidor na China e começou a subir o distribuidor normais no servidor na Califórnia.

Este método só levou cerca de 28 horas em vez de mais de um mês.

Se os seus dados vai demorar mais, em seguida, um par de dias para chegar ao seu destino, então você terá de editar a publicação e aumentar a quantidade de dados que podem ser enfileirados para cima ou para o assinante será cronometrado para fora e um novo snapshot necessidade de serem tomadas.

Outras dicas

Nós acabou de passar por algo como isso, e não é bonito. Mesmo que todos os servidores envolvidos foram local, ainda levou um longo tempo.

Apenas para tornar as coisas mais difíceis, pelo menos com o SQL 2000, o instantâneo falhará se o táxi comprimido seria superior a 4 Gig.

O melhor conselho que eu poderia oferecer é ter certeza de que cada local tem bons backups disponíveis. Com isso, pelo menos, os dados não teria que ser transportado à mão para o assinante.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top