MS SQL Server - Tecnologie HA
High Availability (HA) è la soluzione \ processo \ tecnologia per rendere l'applicazione \ database disponibile 24x7 in caso di interruzioni pianificate o non pianificate.
Principalmente, ci sono cinque opzioni in MS SQL Server per ottenere \ setup una soluzione ad alta disponibilità per i database.
Replica
I dati di origine verranno copiati nella destinazione tramite agenti di replica (lavori). Tecnologia a livello di oggetto.
Terminologia
- L'editore è il server di origine.
- Il distributore è facoltativo e archivia i dati replicati per l'abbonato.
- L'abbonato è il server di destinazione.
Log Shipping
I dati di origine verranno copiati nella destinazione tramite i processi di backup del registro delle transazioni. Tecnologia a livello di database.
Terminologia
- Il server primario è il server di origine.
- Il server secondario è il server di destinazione.
- Il server di monitoraggio è opzionale e verrà monitorato dallo stato di spedizione dei log.
Mirroring
I dati primari verranno copiati nel secondario tramite la transazione di rete con l'aiuto del mirroring dell'endpoint e del numero di porta. Tecnologia a livello di database.
Terminologia
- Il server principale è il server di origine.
- Il server mirror è il server di destinazione.
- Il server di controllo è facoltativo e utilizzato per eseguire il failover automatico.
Clustering
I dati verranno archiviati in una posizione condivisa utilizzata dai server primari e secondari in base alla disponibilità del server. Tecnologia a livello di istanza. La configurazione di Windows Clustering è richiesta con l'archiviazione condivisa.
Terminologia
- Il nodo attivo è dove sono in esecuzione i servizi SQL.
- Il nodo passivo è dove i servizi SQL non sono in esecuzione.
Gruppi di disponibilità AlwaysON
I dati primari verranno copiati nel secondario tramite la base delle transazioni di rete. Gruppo di tecnologia a livello di database. La configurazione del clustering di Windows è necessaria senza l'archiviazione condivisa.
Terminologia
- La replica primaria è il server di origine.
- La replica secondaria è il server di destinazione.
Di seguito sono riportati i passaggi per configurare la tecnologia HA (Mirroring e Log shipping) ad eccezione di Clustering, gruppi di disponibilità AlwaysON e replica.
Step 1 - Eseguire un backup completo e uno T-log del database di origine.
Esempio
Per configurare il mirroring \ log shipping per il database "TestDB" in "TESTINSTANCE" come server SQL primario e "DEVINSTANCE" come server SQL secondario, scrivere la seguente query per eseguire backup completi e T-log sul server di origine (TESTINSTANCE).
Connettiti a SQL Server "TESTINSTANCE" e apri una nuova query, scrivi il codice seguente ed esegui come mostrato nello screenshot seguente.
Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'
Step 2 - Copia i file di backup sul server di destinazione.
In questo caso, abbiamo solo un server fisico e due istanze di SQL Server installate, quindi non è necessario copiare, ma se due istanze di SQL Server si trovano in un server fisico diverso, dobbiamo copiare i seguenti due file in qualsiasi posizione del server secondario in cui è installata l'istanza "DEVINSTANCE".
Step 3 - Ripristina il database con i file di backup nel server di destinazione con l'opzione 'norecovery'.
Esempio
Connettiti a SQL Server "DEVINSTANCE" e apri New Query. Scrivere il codice seguente per ripristinare il database con il nome "TestDB" che è lo stesso nome del database principale ("TestDB") per il mirroring del database. Tuttavia, possiamo fornire un nome diverso per la configurazione del log shipping. In questo caso, usiamo il nome del database "TestDB". Usa l'opzione 'norecovery' per due ripristini (file di backup completo e t-log).
Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery
Aggiorna la cartella dei database nel server "DEVINSTANCE" per visualizzare il database ripristinato "TestDB" con lo stato di ripristino come mostrato nella seguente istantanea.
Step 4 - Configurare HA (Log shipping, Mirroring) in base alle proprie esigenze come mostrato nella seguente istantanea.
Esempio
Fare clic con il pulsante destro del mouse sul database "TestDB" di SQL Server "TESTINSTANCE" che è primario e fare clic su Proprietà. Apparirà la seguente schermata.
Step 5 - Selezionare l'opzione denominata "Mirroring" o "Transaction Log Shipping" che sono nella casella di colore rosso come mostrato nella schermata sopra secondo le proprie esigenze e seguire i passaggi della procedura guidata guidati dal sistema stesso per completare la configurazione.