Esplorazione della replica transazionale

Cos'è la replica transazionale?

La replica transazionale è un tipo di replica in cui i dati vengono replicati da un server all'altro in tempo reale. Viene utilizzata per garantire che i dati siano replicati in modo accurato e coerente tra due server e può essere utilizzata per consentire l'alta disponibilità, il disaster recovery e la scalabilità.

Come funziona la replica transazionale?

La replica transazionale funziona copiando i dati dal server di origine a quello di destinazione non appena vengono modificati. Utilizza un modello publish-subscribe, in cui i dati vengono inviati dal publisher al subscriber. Utilizza inoltre una replica basata sui log, il che significa che solo le modifiche che sono state registrate vengono inviate al sottoscrittore.

Quali sono i vantaggi della replica transazionale?

Il principale vantaggio della replica transazionale è che garantisce una replica accurata e coerente dei dati tra due server. Ciò contribuisce a garantire che i dati siano sempre aggiornati e coerenti. Inoltre, consente un'elevata disponibilità, il disaster recovery e la scalabilità.

Quali sono gli svantaggi della replica transazionale?

Il principale svantaggio della replica transazionale è che può essere ad alta intensità di risorse. Poiché replica i dati in tempo reale, può consumare molte risorse. Inoltre, l'impostazione di una replica transazionale può essere lunga e complessa.

Quali sono i diversi tipi di replica transazionale?

Esistono due tipi principali di replica transazionale: la replica istantanea e la replica continua. La replica istantanea invia l'intero set di dati dal publisher al subscriber, mentre la replica continua invia solo le modifiche al set di dati.

Come viene utilizzata la replica transazionale?

La replica transazionale è tipicamente utilizzata per consentire l'alta disponibilità, il disaster recovery e la scalabilità. Può anche essere utilizzata per replicare i dati tra database diversi, come SQL Server e Oracle, o tra server diversi.

Quali sono i prerequisiti per la replica transazionale?

Per impostare la replica transazionale, è necessario che vi siano un publisher e un subscriber. Il publisher deve avere un database abilitato alla replica e il subscriber deve avere un database abilitato alla replica. Inoltre, il publisher e il subscriber devono avere versioni compatibili dello stesso database.

Quali sono le migliori pratiche per la replica transazionale?

Quando si imposta la replica transazionale, è importante assicurarsi che il publisher e il subscriber siano configurati correttamente. È anche importante monitorare il processo di replica per assicurarsi che funzioni correttamente. Inoltre, è importante assicurarsi che il processo di replica sia sicuro.

Quali sono le alternative alla replica transazionale?

Se la replica transazionale non è la soluzione giusta per un determinato scenario, è possibile prendere in considerazione altre alternative. Queste alternative includono la replica snapshot, la replica merge e il log shipping. Inoltre, esistono altre tecnologie di replica come il Mirroring dei database e i Gruppi di disponibilità AlwaysOn.

FAQ
Come si crea una replica transazionale?

L'impostazione della replica transazionale prevede tre fasi fondamentali:

1. Configurazione del database di pubblicazione

2. Configurazione del database di sottoscrizione

3. Configurazione del database di sottoscrizione Configurare il database delle sottoscrizioni

3. Configurare il distributore

1. Configurare il database delle pubblicazioni

Il primo passo consiste nel configurare il database delle pubblicazioni. Questa operazione può essere eseguita utilizzando SQL Server Management Studio o Transact-SQL.

In SQL Server Management Studio, fare clic con il pulsante destro del mouse sul database che si desidera replicare e selezionare Proprietà.

Nella finestra di dialogo Proprietà del database, selezionare la scheda Replica e fare clic su Configura database per la pubblicazione e la distribuzione.

Nella configurazione guidata del database, selezionare l'opzione di pubblicazione transazionale e fare clic su Avanti.

Nella pagina Impostazioni del database di pubblicazione, inserire un nome per il database di pubblicazione e fare clic su Avanti.

Nella pagina Tipo di pubblicazione, selezionare il tipo di replica che si desidera utilizzare. Le opzioni sono:

Replica unione

Replica transazionale con sottoscrizioni di aggiornamento

Replica transazionale con sottoscrizioni di aggiornamento immediato

Fare clic su Avanti.

Nella pagina Azioni guidate, selezionare il tipo di azione guidata che si desidera intraprendere e fare clic su Avanti. Le opzioni sono:

Creare una nuova pubblicazione

Copiare una pubblicazione esistente da un altro server

Reinizializzare una pubblicazione esistente

Fare clic su Avanti.

Se si sta creando una nuova pubblicazione, nella pagina Impostazioni pubblicazione, inserire un nome per la pubblicazione e fare clic su Avanti.

Se si sta copiando una pubblicazione esistente, nella pagina Copy Publication Settings (Copia impostazioni pubblicazione), inserire il nome del server e della pubblicazione che si desidera copiare e fare clic su Next (Avanti).

Se si sta reinizializzando una pubblicazione esistente, nella pagina Impostazioni pubblicazione, selezionare la pubblicazione da reinizializzare e fare clic su Avanti.

Nella pagina Agente snapshot, selezionare la casella di controllo Usa l'agente snapshot per far sì che la procedura guidata crei un agente snapshot e ne pianifichi l'esecuzione a un'ora specificata. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per fare in modo che la procedura guidata esegua l'agente immediatamente. Fare clic su Avanti.

Nella pagina Agente di distribuzione, selezionare la casella di controllo Crea un agente di distribuzione e immettere un nome per l'agente di distribuzione. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per eseguire immediatamente l'agente. Fare clic su Avanti.

Nella pagina Completamento della procedura guidata, rivedere le impostazioni e fare clic su Fine.

2. Configurare il database delle sottoscrizioni

Il secondo passo consiste nel configurare il database delle sottoscrizioni. Questa operazione può essere eseguita utilizzando SQL Server Management Studio o Transact-SQL.

In SQL Server Management Studio, fare clic con il pulsante destro del mouse sul database che si desidera replicare e selezionare Proprietà.

Nella finestra di dialogo Proprietà del database, selezionare la scheda Replica e fare clic su Configura database per la pubblicazione e la distribuzione.

Nella configurazione guidata del database, selezionare l'opzione di pubblicazione transazionale e fare clic su Avanti.

Nella pagina Impostazioni del database di pubblicazione, inserire un nome per il database di pubblicazione e fare clic su Avanti.

Nella pagina Tipo di pubblicazione, selezionare il tipo di replica che si desidera utilizzare. Le opzioni sono:

Replica unione

Replica transazionale con sottoscrizioni di aggiornamento

Replica transazionale con sottoscrizioni di aggiornamento immediato

Fare clic su Avanti.

Nella pagina Azioni guidate, selezionare il tipo di azione guidata che si desidera intraprendere e fare clic su Avanti. Le opzioni sono:

Creare una nuova pubblicazione

Copiare una pubblicazione esistente da un altro server

Reinizializzare una pubblicazione esistente

Fare clic su Avanti.

Se si sta creando una nuova pubblicazione, nella pagina Impostazioni pubblicazione, inserire un nome per la pubblicazione e fare clic su Avanti.

Se si sta copiando una pubblicazione esistente, nella pagina Copy Publication Settings (Copia impostazioni pubblicazione), inserire il nome del server e della pubblicazione che si desidera copiare e fare clic su Next (Avanti).

Se si sta reinizializzando una pubblicazione esistente, nella pagina Impostazioni pubblicazione, selezionare la pubblicazione da reinizializzare e fare clic su Avanti.

Nella pagina Agente snapshot, selezionare la casella di controllo Usa l'agente snapshot per far sì che la procedura guidata crei un agente snapshot e ne pianifichi l'esecuzione a un'ora specificata. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per fare in modo che la procedura guidata esegua l'agente immediatamente. Fare clic su Avanti.

Nella pagina Agente di distribuzione, selezionare la casella di controllo Crea un agente di distribuzione e immettere un nome per l'agente di distribuzione. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per eseguire immediatamente l'agente. Fare clic su Avanti.

Nella pagina Wizard Complete, rivedere le impostazioni e fare clic su Finish.

3. Configurare il distributore

L'ultimo passo consiste nel configurare il distributore. Questa operazione può essere eseguita utilizzando SQL Server Management Studio o Transact-SQL.

In SQL Server Management Studio, fare clic con il pulsante destro del mouse sulla cartella Replication e selezionare Configure Distribution.

Nel Configure Distribution Wizard, nella pagina Welcome to the Configure Distribution Wizard, fare clic su Next.

Nella pagina Distributore, selezionare il server su cui creare il distributore e fare clic su Avanti.

Nella pagina Distributor Security (Sicurezza distributore), inserire le impostazioni di sicurezza per il distributore e fare clic su Next (Avanti).

Nella pagina Azioni guidate, selezionare il tipo di azione guidata che si desidera intraprendere e fare clic su Avanti. Le opzioni sono:

Creare una nuova pubblicazione

Copiare una pubblicazione esistente da un altro server

Reinizializzare una pubblicazione esistente

Fare clic su Avanti.

Se si sta creando una nuova pubblicazione, nella pagina Impostazioni pubblicazione, inserire un nome per la pubblicazione e fare clic su Avanti.

Se si sta copiando una pubblicazione esistente, nella pagina Copy Publication Settings (Copia impostazioni pubblicazione), inserire il nome del server e della pubblicazione che si desidera copiare e fare clic su Next (Avanti).

Se si sta reinizializzando una pubblicazione esistente, nella pagina Impostazioni pubblicazione, selezionare la pubblicazione da reinizializzare e fare clic su Avanti.

Nella pagina Agente snapshot, selezionare la casella di controllo Usa l'agente snapshot per far sì che la procedura guidata crei un agente snapshot e ne pianifichi l'esecuzione a un'ora specificata. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per fare in modo che la procedura guidata esegua l'agente immediatamente. Fare clic su Avanti.

Nella pagina Agente di distribuzione, selezionare la casella di controllo Crea un agente di distribuzione e immettere un nome per l'agente di distribuzione. Fare clic su Avanti.

Nella pagina Esegui agente ora, selezionare la casella di controllo Esegui agente per eseguire immediatamente l'agente. Fare clic su Avanti.

Nella pagina Completamento della procedura guidata, rivedere le impostazioni e fare clic su Fine.