A replicação de instantâneo do SQL Server copia completamente os dados toda vez ou emite deltas?

11

Eu estou olhando para a replicação de instantâneo entre dois servidores. Aqui está o que eu tenho:

  • Banco de dados de 500 GB
  • ~ 500 MB de cargas noturnas de bcp
  • ~ 50MB de transações diárias

Eu estava perguntando a outros DBAs da empresa sobre qual tipo de replicação usar. Disseram-me para usar a Replicação de Instantâneos. No entanto, pelo que entendi e tenho lido, todas as noites após o carregamento, o instantâneo copia completamente o banco de dados para o distribuidor e depois sobrescreve completamente o outro servidor.

Os instantâneos funcionam em deltas ou são sempre uma cópia completa?

rede
fonte
2
Não parece que a replicação de instantâneo seja sua melhor opção aqui.
Thomas Stringer

Respostas:

8

De livros on-line:

A replicação de instantâneo distribui os dados exatamente como aparecem em um momento específico e não monitora atualizações dos dados. Quando a sincronização ocorre, o instantâneo inteiro é gerado e enviado aos Assinantes.

O uso da replicação de instantâneo por si só é mais apropriado quando um ou mais dos seguintes itens for verdadeiro:

  1. Os dados são alterados com pouca frequência.

  2. É aceitável ter cópias de dados desatualizadas em relação ao Editor por um período de tempo.

  3. Replicando pequenos volumes de dados.

  4. Um grande volume de alterações ocorre em um curto período de tempo.

A replicação de instantâneo é mais apropriada quando as alterações nos dados são substanciais, mas pouco frequentes. Por exemplo, se uma organização de vendas mantém uma lista de preços de produtos e todos os preços são atualizados ao mesmo tempo uma ou duas vezes por ano, é recomendável replicar o instantâneo inteiro dos dados após a alteração. Dados certos tipos de dados, instantâneos mais frequentes também podem ser apropriados. Por exemplo, se uma tabela relativamente pequena for atualizada no Publicador durante o dia, mas alguma latência for aceitável, as alterações poderão ser entregues todas as noites como um instantâneo.

A replicação de instantâneo tem uma sobrecarga contínua mais baixa no Publisher do que a replicação transacional, porque alterações incrementais não são rastreadas. No entanto, se o conjunto de dados replicado for muito grande, serão necessários recursos substanciais para gerar e aplicar o instantâneo. Considere o tamanho de todo o conjunto de dados e a frequência das alterações nos dados ao avaliar se deve utilizar a replicação de captura instantânea.

Portanto, deltas não são gerados, o banco de dados inteiro é capturado instantaneamente e replicado.

Max Vernon
fonte