Condividi tramite


Installare 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 comporta l'aggiornamento sequenziale delle istanze di SQL Server 2014 che partecipano al mirroring del database. Questa forma di aggiornamento, nota come aggiornamento in sequenza, riduce il tempo di inattività a un solo 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 articolato nelle 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 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.

  • Se una sessione è in esecuzione in modalità a prestazioni elevate, impostare la modalità operativa su modalità a protezione elevata.

  • Aggiornare 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, 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, è consigliabile 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 proteggere i dati prima di un aggiornamento (procedura consigliata)

  1. Eseguire un backup completo di ciascun database principale.

    Per eseguire il backup di un database

  2. Eseguire il comando DBCC CHECKDB in ogni database principale.

Per rimuovere un server di controllo del mirroring da una sessione

  1. 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

  1. 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à:

Per eseguire l'aggiornamento in sequenza

  1. Per ridurre al minimo i tempi di inattività, è consigliabile attenersi alla seguente procedura: avviare l'aggiornamento in sequenza aggiornando qualsiasi server partner di mirroring che è attualmente il server mirror in tutte le relative 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 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.

    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 un'istanza del server da aggiornare per prima. 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 torna automaticamente a partecipare a tutte le sue sessioni di mirroring.

    Per eseguire un failover manuale

    Per informazioni sul funzionamento del failover manuale, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).

  2. 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.

  3. Dopo aver eseguito il failover, è consigliabile eseguire il comando DBCC CHECKDB sul database principale.

  4. 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 le istanze del server fino a quando non vengono aggiornate tutte le istanze coinvolte.

  5. Riprendere la sessione di mirroring.

    Nota

    Il failover automatico non funzionerà finché il server di controllo del mirroring non verrà aggiornato.

  6. 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 torna a partecipare a 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

  1. 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) usando la pagina Mirroring della finestra di dialogo Proprietà database.

    • In Transact-SQL: usare ALTER DATABASE per impostare la sicurezza delle transazioni su OFF.

Per restituire un server di controllo del mirroring a una sessione di mirroring

  1. Facoltativamente, nella modalità a protezione elevata, ristabilire il server di controllo del mirroring su ciascuna sessione di mirroring.

    Per ristabilire il server di controllo del mirroring

Vedere anche

Mirroring del database di ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Mirroring del database (SQL Server)
Database Mirroring Operating Modes
Cambio di ruolo durante una sessione di mirroring del database (SQL Server)
Avviare Monitoraggio mirroring del database (SQL Server Management Studio)
Visualizzazione dello stato di un database con mirroring (SQL Server Management Studio)