Considerazioni sugli aggiornamenti di SQL Server - Amazon Relational Database Service

Considerazioni sugli aggiornamenti di SQL Server

Durante il processo di aggiornamento, Amazon RDS acquisisce due snapshot DB. Il primo snapshot DB è relativo all’istanza database prima delle modifiche legate all’aggiornamento. Il secondo snapshot DB viene acquisito al termine dell’aggiornamento.

Nota

Amazon RDS acquisisce gli snapshot DB solo se hai impostato il periodo di retention dei backup per l’istanza database su un valore maggiore di 0. Per cambiare il periodo di retention dei backup, consulta Modifica di un'istanza database Amazon RDS.

Al completamento di un aggiornamento, non puoi ripristinare la versione precedente del motore di database. Se desideri tornare alla versione precedente, ripristina dallo snapshot DB acquisito prima dell’aggiornamento per creare una nuova istanza database.

Durante un aggiornamento di una versione principale o secondaria di SQL Server, per i parametri Free Storage Space (Spazio di storage libero) e Disk Queue Depth (Profondità coda disco) viene visualizzato -1. Al completamento dell’aggiornamento, entrambi i parametri vengono ripristinati al valore normale.

Prima di aggiornare l’istanza SQL Server, esamina le informazioni riportate di seguito.

Best practice prima dell’avvio di un aggiornamento

Prima di iniziare il processo di aggiornamento, implementa i seguenti passaggi preparatori per consentire prestazioni di aggiornamento ottimali e ridurre al minimo i potenziali problemi:

Gestione delle tempistiche e del carico di lavoro
  • Pianifica gli aggiornamenti durante i periodi di basso volume di transazioni.

  • Riduci al minimo le operazioni di scrittura durante la finestra di aggiornamento.

Ciò consente ad Amazon RDS di completare gli aggiornamenti più rapidamente riducendo il numero di file di backup dei log delle transazioni che RDS deve ripristinare durante l’abbinamento tra istanza secondaria e primaria.

Gestione delle transazioni
  • Identifica e termina le transazioni di lunga durata.

  • Assicurati che tutte le transazioni critiche vengano eseguite prima di iniziare l’aggiornamento.

  • Evita transazioni di lunga durata durante la finestra di aggiornamento.

Ottimizzazione dei file di log

Rivedi e ottimizza i file di log delle transazioni:

  • Riduci i file di log di grandi dimensioni.

  • Riduci i modelli a elevato consumo di log.

  • Gestisci i file di log virtuali (VLF).

  • Mantieni uno spazio libero adeguato per le normali operazioni.

Considerazioni sul Multi-AZ

Amazon RDS supporta le implementazioni Multi-AZ per le istanze database che eseguono Microsoft SQL Server utilizzando i gruppi di disponibilità Always On (AG) o il mirroring del database (DBM) di SQL Server. Per ulteriori informazioni, consulta Implementazioni Multi-AZ per Amazon RDS for Microsoft SQL Server.

In un’implementazione Multi-AZ (Mirroring/Always On), quando viene richiesto un aggiornamento, RDS segue una strategia di aggiornamento continuo per le istanze primarie e secondarie. Gli aggiornamenti continui garantiscono che almeno un’istanza sia disponibile per le transazioni mentre l’istanza secondaria viene aggiornata. Si prevede che l’interruzione duri solo per la durata di un failover.

Durante l’aggiornamento, RDS rimuove l’istanza secondaria dalla configurazione Multi-AZ, esegue un aggiornamento dell’istanza secondaria e ripristina tutti i backup dei log delle transazioni dal primario eseguito durante la disconnessione. Dopo il ripristino di tutti i backup dei log, RDS unisce il sistema secondario aggiornato a quello primario. Quando tutti i database sono in uno stato sincronizzato, RDS esegue un failover sull’istanza secondaria aggiornata. Una volta completato il failover, RDS procede con l’aggiornamento della vecchia istanza primaria, ripristina tutti i backup dei log delle transazioni e lo associa alla nuova istanza primaria.

Per ridurre al minimo la durata del failover, consigliamo di utilizzare l’endpoint listener del gruppo di disponibilità di Always On AG quando si utilizzano librerie client che supportano l’opzione di connessione MultiSubnetFailover nella stringa di connessione. Quando si utilizza l’endpoint listener del gruppo di disponibilità, i tempi di failover sono in genere inferiori a 10 secondi, tuttavia questa durata non include alcun tempo di ripristino aggiuntivo in caso di arresto anomalo.

Considerazioni sulle repliche di lettura

Durante l’aggiornamento della versione del database, Amazon RDS aggiorna anche tutte le repliche di lettura insieme all’istanza database primaria. Amazon RDS non supporta gli aggiornamenti della versione del database sulle repliche di lettura separatamente. Per ulteriori informazioni sulle repliche di lettura, consultare Utilizzo di repliche di lettura per Microsoft SQL Server in Amazon RDS.

Quando aggiorni la versione del database dell’istanza database primaria, tutte le relative repliche di lettura vengono aggiornate automaticamente. Amazon RDS aggiornerà tutte le repliche di lettura contemporaneamente prima di aggiornare l’istanza database di origine. Le repliche di lettura potrebbero non essere disponibili fino al completamento dell’aggiornamento della versione del database sull’istanza DB primaria.

Considerazioni su gruppi di opzioni

Se l’istanza database utilizza un gruppo DB di opzioni personalizzato, in alcuni casi Amazon RDS non può assegnare automaticamente all’istanza database un nuovo gruppo di opzioni. Ad esempio, quando esegui l’aggiornamento a una nuova versione principale, devi specificare un nuovo gruppo di opzioni. Ti consigliamo di creare un nuovo gruppo di opzioni e di aggiungere le stesse opzioni presenti nel gruppo di opzioni personalizzato esistente.

Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni o Copia di un gruppo di opzioni.

Considerazioni sui gruppi di parametri

Se l’istanza database utilizza un gruppo di parametri del database personalizzato:

  • Amazon RDS riavvia automaticamente l’istanza database dopo un aggiornamento.

  • In alcuni casi, RDS non è in grado di assegnare automaticamente un nuovo gruppo di parametri all’istanza database.

    Ad esempio, quando esegui l’aggiornamento a una nuova versione principale, devi specificare un nuovo gruppo di parametri. Ti consigliamo di creare un nuovo gruppo di parametri e di configurare i parametri in modo analogo al gruppo di parametri personalizzato esistente.

Per ulteriori informazioni, consulta Creazione di un gruppo di parametri database in Amazon RDS o Copia di un gruppo di parametri database in Amazon RDS.