Share via


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 coinvolge l'aggiornamento sequenziale delle istanze di SQL Server 2012 che partecipano al mirroring del database. Questa modalità di aggiornamento, nota come aggiornamento in sequenza, riduce il tempo di inattività alla durata di 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 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.

    [!NOTA]

    Per ulteriori informazioni, vedere Quorum: Impatto di un server di controllo del mirroring sulla disponibilità del database (mirroring 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, è 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.

Nota importanteImportante

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 su ciascun database principale.

Per rimuovere un server di controllo del mirroring da una sessione

Per modificare la modalità di una sessione dalla modalità a elevate prestazioni alla modalità a protezione elevata

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 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 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. Eseguire quindi 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 server integra automaticamente ciascuna delle 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, si consiglia di 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.

    Nota importanteImportante

    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.

  5. Riprendere la sessione di mirroring.

    [!NOTA]

    Il failover automatico non funzionerà finché il server di controllo del mirroring non è stato 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 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

Vedere anche

Attivitá

Avviare Monitoraggio mirroring del database (SQL Server Management Studio)

Visualizzazione dello stato di un database con mirroring (SQL Server Management Studio)

Riferimento

Mirroring del database di ALTER DATABASE (Transact-SQL)

BACKUP (Transact-SQL)

Concetti

Mirroring del database (SQL Server)

Modalità di funzionamento del mirroring del database

Cambio di ruolo durante una sessione di mirroring del database (SQL Server)