La replica di SQL Server Snapshot copia completamente i dati ogni volta o genera delta?


11

Sto osservando la replica di snapshot tra due server. Ecco cosa ho:

  • Database da 500 GB
  • ~ 500 MB di carichi bcp notturni
  • ~ 50 MB di transazioni giornaliere

Stavo chiedendo ad altri DBA dell'azienda quale tipo di replica usare. Mi è stato detto di usare la replica istantanea. Tuttavia, da quello che ho capito e letto, ogni notte dopo il caricamento l'istantanea copierà completamente il database sul distributore e quindi sovrascriverà completamente l'altro server.

Le istantanee funzionano nei delta o è sempre una copia completa?


2
Non sembra che la replica di istantanee sia la scelta migliore qui.
Thomas Stringer,

Risposte:


8

Dai libri online:

La replica dell'istantanea distribuisce i dati esattamente come appaiono in un momento specifico nel tempo e non monitora gli aggiornamenti dei dati. Quando si verifica la sincronizzazione, l'intera istantanea viene generata e inviata ai Sottoscrittori.

L'uso della replica di snapshot da solo è più appropriato quando è vera una o più delle seguenti condizioni:

  1. I dati cambiano raramente.

  2. È accettabile avere copie di dati non aggiornate rispetto all'editore per un periodo di tempo.

  3. Replica di piccoli volumi di dati.

  4. Un grande volume di modifiche si verifica in un breve periodo di tempo.

La replica di snapshot è particolarmente appropriata quando le modifiche ai dati sono sostanziali ma non frequenti. Ad esempio, se un'organizzazione di vendita mantiene un listino prezzi dei prodotti e i prezzi vengono tutti aggiornati contemporaneamente una o due volte all'anno, si consiglia di replicare l'intera istantanea dei dati dopo che è stata modificata. Dati determinati tipi di dati, possono anche essere appropriate istantanee più frequenti. Ad esempio, se una tabella relativamente piccola viene aggiornata nel server di pubblicazione durante il giorno, ma una certa latenza è accettabile, le modifiche possono essere consegnate di notte come un'istantanea.

La replica di snapshot ha un sovraccarico continuo inferiore sul server di pubblicazione rispetto alla replica transazionale, poiché le modifiche incrementali non vengono monitorate. Tuttavia, se il set di dati da replicare è molto grande, saranno necessarie risorse sostanziali per generare e applicare l'istantanea. Considerare la dimensione dell'intero set di dati e la frequenza delle modifiche ai dati quando si valuta se utilizzare la replica di istantanee.

Pertanto, i delta non vengono generati, l'intero database viene snapshot e replicato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.