Procedura: Installazione di un Service Pack in un sistema con tempi di inattività minimi dei database con mirroring
In questo argomento viene descritto come ridurre i tempi di inattività dei database con mirroring quando si installano Service Pack e aggiornamenti rapidi. Questo processo consiste nell'aggiornamento in sequenza delle istanze di MicrosoftSQL Server 2005 che partecipano nel mirroring del database. Questo modo di aggiornamento, noto come aggiornamento in sequenza, riduce il tempo di inattività a un singolo failover. Per le sessioni in modalità a prestazioni elevate in cui il server mirror è geograficamente distante dal server principale, un aggiornamento in sequenza potrebbe non essere appropriato.
Un aggiornamento in sequenza è un processo in più stadi costituito dalle fasi seguenti:
Protezione dei dati.
Se la sessione include un server di controllo del mirroring, si consiglia di rimuoverlo. In caso contrario, quando l'istanza del server mirror è in fase di aggiornamento, la disponibilità del database dipende dal server di controllo del mirroring che rimane connesso all'istanza del server principale. Dopo avere rimosso un server di controllo, è possibile aggiornarlo in qualsiasi momento durante il processo di aggiornamento in sequenza senza rischiare inattività del database.
[!NOTA] Per ulteriori informazioni, vedere Quorum: Impatto di un server di controllo del mirroring sulla disponibilità del database.
Se una sessione è in esecuzione in modalità a prestazioni elevate, impostare la modalità operativa in modalità a protezione elevata.
Aggiornamento di ciascuna istanza del server interessata dal mirroring del database. Un aggiornamento in sequenza prevede l'aggiornamento dell'istanza del server che è attualmente il server mirror, eseguendo il failover manuale in ognuno dei database con mirroring e aggiornando l'istanza del server che è stato per primo il server principale (e che ora è il nuovo server mirror). A questo punto, è necessario riprendere il mirroring.
[!NOTA] Prima di avviare un aggiornamento in sequenza, si consiglia di eseguire un failover manuale di prova in almeno una delle sessioni di mirroring.
Tornare alla modalità a prestazioni elevate, se richiesto.
Restituire il server di controllo del mirroring alla sessione di mirroring, se richiesto.
Le procedure per queste fasi sono descritte qui.
Importante: |
---|
Un'istanza del server potrebbe eseguire ruoli di mirroring diversi (server principale, server mirror o server di controllo del mirroring) in sessioni di mirroring simultanee. In questo caso, adattare di conseguenza il processo di base dell'aggiornamento in sequenza. Per ulteriori informazioni, vedere Sessioni di mirroring del database. |
Per proteggere i dati prima di un aggiornamento (procedura consigliata)
Eseguire un backup completo del database su ciascun database principale.
Per eseguire il backup di un database
Eseguire il comando DBCC CHECKDB su ciascun database principale.
Per rimuovere un server di controllo del mirroring da una sessione
Se una sessione di mirroring interessa un server di controllo del mirroring, si consiglia di rimuovere tale server prima di eseguire un aggiornamento in sequenza.
Per rimuovere il server di controllo del mirroring
Per modificare una sessione da modalità a prestazioni elevate a modalità a protezione elevata
Se una sessione di mirroring è in esecuzione in modalità a prestazioni elevate, prima di eseguire un aggiornamento in sequenza impostare la modalità operativa su protezione elevata senza failover automatico. Utilizzare uno dei seguenti metodi:
In SQL Server Management Studio: modificare l'opzione Modalità operativa in Protezione elevata senza failover automatico (sincrona) utilizzando la pagina Mirroring della finestra di dialogo Proprietà database. Per informazioni sull'accesso a questa pagina, vedere Procedura: Avvio di Configurazione guidata protezione mirroring del database (SQL Server Management Studio).
In Transact-SQL: impostare la protezione della transazione su FULL. Per ulteriori informazioni, vedere Procedura: Modifica della protezione delle transazioni in una sessione di mirroring del database (Transact-SQL).
[!NOTA] Per ulteriori informazioni, vedere Impostazioni di Transact-SQL e modalità operative del mirroring del database.
Per eseguire l'aggiornamento in sequenza
Per minimizzare il tempo di inattività, si consiglia di avviare l'aggiornamento in sequenza aggiornando qualsiasi partner di mirroring che è attualmente il server mirror in tutte le sue sessioni di mirroring. Potrebbe essere necessario aggiornare più istanze del server in questa fase.
[!NOTA] Un server di controllo del mirroring può essere aggiornato in qualsiasi momento del processo di aggiornamento in sequenza. Ad esempio, se un'istanza del server è un server mirror nella Sessione 1 e un server di controllo del mirroring nella Sessione 2, è possibile aggiornare l'istanza del server in questo momento.
L'istanza del server da aggiornare per prima dipende dalla configurazione corrente delle sessioni di mirroring, secondo quanto segue:
- Se un'istanza del server è già il server mirror in tutte le sue sessioni di mirroring, installare il Service Pack o l'aggiornamento rapido su quell'istanza del server.
- Se tutte le istanze del server sono attualmente il server principale in una delle sessioni di mirroring, selezionare un'istanza del server da aggiornare per prima. Quindi, eseguire il failover manuale di ciascun database principale e aggiornare tale istanza del server installando il Service Pack o l'aggiornamento rapido.
Dopo l'aggiornamento, un'istanza del server parteciperà di nuovo automaticamente a ognuna delle proprie sessioni di mirroring.
Per eseguire un failover manuale
- Procedura: Failover manuale di una sessione di mirroring del database (SQL Server Management Studio)
- Procedura: Failover manuale in una sessione di mirroring del database (Transact-SQL).
Per informazioni sul funzionamento del failover manuale, vedere Failover manuale.
Per ciascuna sessione di mirroring la cui istanza del server mirror è stata appena aggiornata, attendere la sincronizzazione della sessione. Quindi, connettersi all'istanza del server principale ed eseguire il failover manuale della sessione. Dopo il failover, l'istanza del server aggiornata diventa il server principale per la sessione e il server principale precedente diventa il server mirror.
L'obiettivo di questo passaggio è trasformare un'altra istanza del server nel server mirror in ciascuna sessione di mirroring in cui è partner.
Dopo aver eseguito il failover, si consiglia di eseguire il comando DBCC CHECKDB nel database principale.
Installare il Service Pack o l'aggiornamento rapido in ciascuna istanza del server diventata server mirror in tutte le sessioni di mirroring in cui essa è partner. Potrebbe essere necessario aggiornare più server in questa fase.
Importante: In una configurazione di mirroring complessa, alcune istanze del server potrebbero ancora essere il server principale originale in una o più sessioni di mirroring. Ripetere i passaggi 2-4 per quelle istanze del server finché tutte le istanze interessate non sono aggiornate. Riprendere la sessione di mirroring.
[!NOTA] Il failover automatico non funziona finché il server di controllo del mirroring non è stato aggiornato.
Installare i Service Pack o aggiornamenti rapidi sulle istanze del server rimanenti che sono server di controllo del mirroring in tutte le sessioni di mirroring. Dopo che un server di controllo del mirroring aggiornato partecipa nuovamente a una sessione di mirroring, il failover automatico diventa nuovamente possibile. Potrebbe essere necessario aggiornare più server in questa fase.
Per impostare nuovamente la modalità a prestazioni elevate in una sessione
Facoltativamente, impostare nuovamente la modalità a prestazioni elevate utilizzando uno dei metodi seguenti:
- In SQL Server Management Studio: modificare l'opzione Modalità operativa in Prestazioni elevate (asincrona) utilizzando la Pagina Mirroring della finestra di dialogo Proprietà database.
- In Transact-SQL: utilizzare ALTER DATABASE per impostare la protezione della transazione su OFF.
Per restituire un server di controllo del mirroring a una sessione di mirroring
Facoltativamente, in modalità a protezione elevata, ripristinare il server di controllo del mirroring in ciascuna sessione di mirroring.
Per ripristinare un server di controllo del mirroring
Vedere anche
Attività
Procedura: Avvio di Monitoraggio mirroring del database
Procedura: Visualizzazione dello stato di un database con mirroring (SQL Server Management Studio)
Concetti
Mirroring asincrono del database (modalità a prestazioni elevate)
Sessioni di mirroring del database
Servizio forzato (con possibile perdita di dati)
Panoramica del mirroring del database
Cambio di ruolo durante una sessione di mirroring del database
Mirroring sincrono del database (modalità a sicurezza elevata)
Altre risorse
ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Procedure per il mirroring del database