Panoramica della replica transazionale

La replica transazionale in genere ha inizio con la creazione di uno snapshot degli oggetti e dei dati del database di pubblicazione. Dopo la creazione dello snapshot iniziale, le successive modifiche ai dati e allo schema eseguite nel server di pubblicazione vengono generalmente recapitate al Sottoscrittore nel momento in cui vengono eseguite. Le modifiche ai dati vengono applicate al Sottoscrittore nello stesso ordine e negli stessi limiti della transazione con cui vengono eseguite nel server di pubblicazione. Di conseguenza, la consistenza transazionale all'interno di una pubblicazione è garantita.

La replica transazionale viene solitamente utilizzata negli ambienti da server a server ed è appropriata ai casi seguenti:

  • Si desidera propagare le modifiche incrementali ai Sottoscrittori man mano che vengono apportate.

  • L'applicazione richiede una latenza bassa tra l'esecuzione delle modifiche nel server di pubblicazione e il momento in cui arrivano al Sottoscrittore.

  • L'applicazione richiede l'accesso agli stati intermedi dei dati. Se, ad esempio, una riga viene modificata cinque volte, la replica transazionale consente a un'applicazione di rispondere a ogni modifica (ad esempio attivando un trigger), anziché applicare la modifica finale dei dati alla riga.

  • Il server di pubblicazione gestisce un elevato numero di operazioni di inserimento, aggiornamento ed eliminazione.

  • Il server di pubblicazione o il Sottoscrittore è un database non SQL Server, ad esempio Oracle.

Per impostazione predefinita, i Sottoscrittori di pubblicazioni transazionali devono essere considerati di sola lettura poiché le modifiche non vengono trasferite al server di pubblicazione. La replica transazionale offre tuttavia alcune opzioni che consentono di eseguire aggiornamenti nel Sottoscrittore. Per ulteriori informazioni, vedere Funzionamento della replica transazionale.

Per informazioni sull'implementazione della replica transazionale, vedere Progettazione e implementazione (Replica).

Per informazioni sugli scenari comuni che coinvolgono la replica transazionale, vedere Replica di dati in un ambiente da server a server.