Procedura: Installazione di un Service Pack in un sistema con tempi di inattività minimi per database con mirroring
In questo argomento viene descritta la procedura per ridurre al minimo il tempo di inattività per i database con mirroring quando vengono installati Service Pack e hotfix. Questo processo consiste nell'aggiornamento sequenziale delle istanze di MicrosoftSQL Server 2008 che partecipano al mirroring del database. Questo modo di aggiornamento, che è noto come aggiornamento in sequenza, riduce il tempo di inattività a solo un singolo failover. Per le sessioni in modalità a prestazioni elevate nelle quali il server mirror è geograficamente distante dal server principale, un aggiornamento in sequenza potrebbe non essere appropriato.
Un aggiornamento in sequenza è un processo a più stadi costituito dalle seguenti fasi:
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 viene aggiornata, 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 del mirroring, è possibile aggiornarlo in qualsiasi momento durante il processo di aggiornamento in sequenza senza rischiare alcun tempo di 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 su modalità a protezione elevata.
Aggiornare ciascuna istanza del server coinvolta nel mirroring del database. Un aggiornamento in sequenza prevede l'aggiornamento dell'istanza del server che è attualmente il server mirror, l'esecuzione manuale del failover di ciascuno dei database con mirroring e l'aggiornamento dell'istanza che era il primo 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 su almeno una delle sessioni di mirroring.
Ripristinare la modalità a elevate prestazioni, se richiesto.
Fare tornare il server di controllo del mirroring nella sessione di mirroring, se richiesto.
Le procedure per queste fasi sono descritte di seguito.
Importante |
---|
Un'istanza del server potrebbe ricoprire ruoli di mirroring diversi (server principale, server mirror o server di controllo del mirroring) in sessioni di mirroring simultanee. In questo caso, è necessario adattare di conseguenza il processo di aggiornamento in sequenza di base. Per ulteriori informazioni, vedere Sessioni di mirroring del database. |
Per proteggere i dati prima un aggiornamento (procedura consigliata)
Eseguire un backup completo di 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 prevede un server di controllo del mirroring, si consiglia di rimuoverlo prima di eseguire un aggiornamento in sequenza.
Per rimuovere il server di controllo del mirroring
Per modificare la modalità di una sessione dalla modalità a elevate prestazioni alla modalità a protezione elevata
Se una sessione di mirroring viene eseguita in modalità a elevate prestazioni, prima di eseguire un aggiornamento in sequenza impostare la modalità operativa su protezione elevata senza failover automatico. Utilizzare una delle seguenti modalità:
In SQL Server Management Studio: modificare l'opzione Modalità operativa e impostarla su Protezione elevata senza failover automatico (sincrona) utilizzando la pagina Mirroring della finestra di dialogo Proprietà database. Per ulteriori informazioni su come accedere a questa pagina, vedere Procedura: Avvio della Configurazione guidata protezione mirroring del database (SQL Server Management Studio)
In Transact-SQL: impostare la sicurezza 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 ridurre al minimo i tempi di inattività, si consiglia di applicare la seguente procedura: avviare l'aggiornamento in sequenza aggiornando qualsiasi server partner di mirroring che è attualmente il server mirror in tutte le sue sessioni di mirroring. In questa fase potrebbe essere necessario aggiornare più istanze del server.
[!NOTA]
Un server di controllo del mirroring può essere aggiornato in qualsiasi punto nel 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.
L'istanza del server da aggiornare per prima dipende dalla configurazione corrente delle sessioni di mirroring, ovvero:
Se un'istanza del server si trova già nel server mirror in tutte le sue sessioni di mirroring, installare il Service Pack o l'hotfix in quell'istanza del server.
Se tutte le istanze del server sono attualmente il server principale in tutte le sessioni di mirroring, selezionare prima un'istanza del server da aggiornare. Quindi, eseguire il failover manuale di ciascun database principale e aggiornare l'istanza del server installando il Service Pack o l'hotfix.
Dopo aver eseguito l'aggiornamento, un'istanza del server reintegra automaticamente ciascuna delle sue 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.
Attendere la sincronizzazione di ciascuna sessione di mirroring la cui istanza del server mirror è stata appena aggiornata. Quindi, connettersi all'istanza del server principale ed eseguire manualmente il failover della sessione. Con 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 è consentire a un'altra istanza del server di diventare il server mirror in tutte le sessione di mirroring in cui è un server partner.
Dopo aver eseguito il failover, si consiglia di eseguire il comando DBCC CHECKDB sul database principale.
Installare il Service Pack o l'hotfix in ciascuna istanza del server mirror in tutte le sessioni di mirroring in cui è un server partner. In questa fase potrebbe essere necessario aggiornare più server.
Importante In una configurazione di mirroring complessa, alcune istanze del server potrebbero essere ancora il server principale originale in una o più sessioni di mirroring. Ripetere i passaggi da 2 a 4 per tali istanze del server finché tutte le istanze coinvolte non sono state aggiornate.
Riprendere la sessione di mirroring.
[!NOTA]
Il failover automatico non funzionerà finché il server di controllo del mirroring non è stato aggiornato.
Installare i Service Pack o gli hotfix su tutte le istanze del server rimanenti che sono server di controllo in tutte le sessioni di mirroring. Dopo che un server di controllo del mirroring aggiornato integra una sessione di mirroring, il failover automatico diventa nuovamente possibile. In questa fase potrebbe essere necessario aggiornare più server.
Per ripristinare una sessione alla modalità a elevate prestazioni
Facoltativamente, tornare alla modalità a elevate prestazioni utilizzando uno dei metodi seguenti:
In SQL Server Management Studio: modificare l'opzione Modalità operativa e impostarla su Prestazioni elevate (asincrona) utilizzando la pagina Mirroring della finestra di dialogo Proprietà database.
In Transact-SQL: utilizzare ALTER DATABASE per impostare la sicurezza della transazione su OFF.
Per restituire un server di controllo del mirroring a una sessione di mirroring
Facoltativamente, nella modalità a protezione elevata, ristabilire il server di controllo del mirroring su ciascuna sessione di mirroring.
Per integrare un server di controllo del mirroring
Vedere anche