Aggiornamento di un’istanza database Amazon RDS Custom per SQL Server - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiornamento di un’istanza database Amazon RDS Custom per SQL Server

È possibile aggiornare un’istanza database Amazon RDS Custom per SQL Server modificandola in modo da utilizzare una nuova versione del motore di database. Per informazioni generali sull'aggiornamento delle istanze database, consulta Aggiornamento della versione del motore di un'istanza database.

Panoramica degli aggiornamenti in RDS Custom per SQL Server

Amazon RDS Custom per SQL Server supporta gli aggiornamenti di versioni principali e secondarie. Gli aggiornamenti di versioni secondarie possono includere patch di sicurezza, correzioni di bug e miglioramenti del motore. Microsoft rilascia questi aggiornamenti come aggiornamenti cumulativi (CU). Gli aggiornamenti di versioni principali introducono nuove funzionalità e modifiche al motore tra le versioni, come l’aggiornamento da SQL Server 2019 a 2022. È possibile applicare entrambi gli aggiornamenti immediatamente o durante le finestre di manutenzione pianificata. Per evitare potenziali problemi di compatibilità con le versioni precedenti, è consigliabile testare le applicazioni in un ambiente non di produzione prima dell’aggiornamento.

RDS Custom per SQL Server consente di aggiornare una versione del motore fornita da RDS (RPEV) o una versione del motore personalizzato (CEV).

  • Le versioni del motore fornite da RDS (RPEV) contengono patch aggiornate del sistema operativo e aggiornamenti cumulativi (CU) di SQL Server.

  • Per una versione del motore personalizzato (CEV), è necessario seguire una procedura in due fasi. Prima di tutto, crea una nuova CEV con la versione di SQL Server di destinazione. A questo proposito, consulta Preparazione alla creazione di una CEV per RDS Custom per SQL Server. Questa versione di destinazione deve essere uguale o più recente rispetto alla versione corrente. Una volta creato la nuova CEV, modifica l’istanza database in modo che utilizzi questa nuova versione. Per ulteriori informazioni, consulta Performing a minor version upgrade for Amazon RDS Custom for SQL Server CEV with Multi-AZ.

    Non applicare gli aggiornamenti in loco cumulativi di SQL Server all’istanza RDS Custom in esecuzione. Una volta creata una CEV con una versione specifica di SQL Server, ad esempio SQL Server 2022 CU16, se viene applicato un aggiornamento cumulativo più recente direttamente all’istanza, questa viene rimossa dal perimetro di supporto e viene segnalato un errore SP-S3006. Per applicare una patch a un’istanza di SQL Server esistente utilizzando un CEV, crea una nuova CEV che includa l’aggiornamento cumulativo desiderato, quindi modifica l’istanza esistente per passare alla nuova CEV.

Se si aggiorna un’istanza database RDS Custom per SQL Server in un’implementazione Multi-AZ, RDS Custom per SQL Server esegue gli aggiornamenti in sequenza per l’istanza. Questo approccio riduce al minimo il tempo di inattività aggiornando un’istanza alla volta. RDS esegue le seguenti azioni per eseguire aggiornamenti in sequenza:

  1. Aggiorna l’istanza database in standby.

  2. Effettua il failover sull’istanza database in standby aggiornata, in modo che diventi la nuova istanza database primaria.

  3. Aggiorna la nuova istanza database in standby

Il tempo di inattività dell’istanza database per le implementazioni Multi-AZ è il tempo necessario per il failover.

Le seguenti limitazioni si applicano all’aggiornamento di un’istanza database RDS Custom per SQL Server:

  • I gruppi di parametri e opzioni di DB personalizzato non sono supportati.

  • Tutti i volumi di archiviazione aggiuntivi collegati all’istanza database RDS Custom per SQL Server non sono collegati dopo l’aggiornamento.

  • Per le CEV, l’applicazione in loco degli aggiornamenti cumulativi di SQL Server non è supportata e comporta la rimozione dell’istanza dal perimetro di supporto.

Aggiornamento della versione principale e secondaria del motore

Gli aggiornamenti delle versioni principali e secondarie del motore sono irreversibili e devono sempre essere eseguiti a una versione più recente. Per identificare le versioni di destinazione disponibili, usa AWS Management Console e scegli tra le versioni disponibili quando modifichi l’istanza database. In alternativa, utilizza il comando della CLI describe-db-engine-versions o il comando dell’API RDS DescribeDBEngineVersions.

Per Linux, macOS o Unix:

aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version 15.00.4322.2.v1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table

Per Windows:

aws rds describe-db-engine-versions ^ --engine custom-sqlserver-se ^ --engine-version 15.00.4322.2.v1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table

L’output mostra le versioni del motore di destinazione disponibili:

-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 15.00.4410.1.v1 | | 15.00.4415.2.v1 | | 15.00.4430.1.v1 | | 16.00.4165.4.v1 | | 16.00.4175.1.v1 | | 16.00.4185.3.v1 | +------------------------+

Dopo aver identificato la versione di destinazione, utilizza AWS Management Console e segui le istruzioni contenute in Modifica di un'istanza database RDS Custom per SQL Server. In alternativa, utilizza il comando della CLI modify-db-instance o il comando dell’API RDS ModifyDBInstance.

Per Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier DB_INSTANCE_IDENTIFIER \ --engine-version ENGINE_VERSION \ --allow-major-version-upgrade \ --region Region \ --no-apply-immediately

Per Windows:

aws rds modify-db-instance ^ --db-instance-identifier DB_INSTANCE_IDENTIFIER ^ --engine-version ENGINE_VERSION ^ --allow-major-version-upgrade ^ --region Region ^ --no-apply-immediately
Nota

È necessario includere il parametro --allow-major-version-upgrade per eseguire gli aggiornamenti delle versioni principali.

Livello di compatibilità del database

È possibile utilizzare i livelli di compatibilità del database Microsoft SQL Server per modificare alcuni comportamenti del database in modo da emulare versioni precedenti di SQL Server. Per ulteriori informazioni, consulta Livello di compatibilità nella documentazione Microsoft.

Quando aggiorni l'istanza database, tutti i database esistenti rimangono impostati sul livello di compatibilità originale. Se, ad esempio, esegui l’aggiornamento da SQL Server 2019 a SQL Server 2022, tutti i database esistenti hanno un livello di compatibilità di 150. I nuovi database creati dopo l’aggiornamento hanno il livello di compatibilità 160.

È possibile modificare il livello di compatibilità di un database tramite il comando ALTER DATABASE. Ad esempio, per modificare un database denominato customeracct in modo che sia compatibile con SQL Server 2022, utilizza il comando seguente:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160