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

Puoi aggiornare un'istanza database Amazon RDS Custom for SQL Server modificandola per utilizzare una nuova versione del motore DB. 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 for SQL Server supporta gli aggiornamenti delle versioni principali e secondarie. Gli aggiornamenti di versione minori possono includere patch di sicurezza, correzioni di bug e miglioramenti del motore. Microsoft rilascia questi aggiornamenti come aggiornamenti cumulativi ()CUs. I principali aggiornamenti delle versioni 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 programmata. Per evitare potenziali problemi di compatibilità con le versioni precedenti, consigliamo di testare le applicazioni in un ambiente non di produzione prima dell'aggiornamento.

RDS Custom for SQL Server consente di aggiornare una versione RDS Provided Engine (RPEV) o una versione personalizzata del motore (CEV).

  • Le versioni del motore fornite da RDS (RPEV) contengono patch del sistema up-to-date operativo (OS) e aggiornamenti cumulativi (CU) di SQL Server.

  • Per una versione personalizzata del motore (CEV), è necessario seguire una procedura in due fasi. Innanzitutto, crea un nuovo CEV con la versione di SQL Server di destinazione, vedi. Preparazione alla creazione di una CEV per RDS Custom per SQL Server Questa versione di destinazione deve essere uguale o più recente della versione corrente. Una volta creato il nuovo CEV, modifica l'istanza del database per utilizzare questa nuova versione. Per ulteriori informazioni, consulta Esecuzione di un aggiornamento di versione minore per Amazon RDS Custom for SQL Server CEV con Multi-AZ.

    Non applicare gli aggiornamenti cumulativi di SQL Server in esecuzione all'istanza personalizzata RDS in esecuzione. Una volta creato un CEV con una versione specifica di SQL Server (ad esempio, SQL Server 2022 CU16), l'applicazione di un aggiornamento cumulativo più recente direttamente all'istanza la esclude dal perimetro di supporto e segnala un errore. SP-S3006 Per applicare una patch a un'istanza di SQL Server esistente utilizzando un CEV, crea un nuovo CEV che includa l'aggiornamento cumulativo desiderato, quindi modifica l'istanza esistente per passare al nuovo CEV.

Se si aggiorna un'istanza DB RDS Custom for SQL Server in una distribuzione Multi-AZ, RDS Custom for SQL Server esegue aggiornamenti continui per l'istanza. Questo approccio riduce al minimo i tempi di inattività aggiornando un'istanza alla volta. RDS esegue le seguenti azioni per eseguire aggiornamenti continui:

  1. Aggiornare l'istanza DB in standby.

  2. Effettua il failover sull'istanza DB in standby aggiornata, rendendola la nuova istanza DB principale.

  3. Aggiorna la nuova istanza DB in standby.

Il tempo di inattività delle istanze DB per le implementazioni Multi-AZ è il tempo necessario per il failover.

Le seguenti limitazioni si applicano all'aggiornamento di un'istanza DB RDS Custom for SQL Server:

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

  • Eventuali volumi di storage aggiuntivi collegati all'istanza DB RDS Custom for SQL Server non vengono collegati dopo l'aggiornamento.

  • Infatti CEVs, l'applicazione sul posto 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 DB. In alternativa, usa il comando describe-db-engine-versionsCLI o il comando API Descrivi DBEngine Versions RDS.

PerLinux, omacOS: 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, usa AWS Management Console e segui le istruzioni contenute inModifica di un'RDSistanza DB Custom for SQL Server. In alternativa, utilizza il comando modify-db-instanceCLI o il comando Modify DBInstance RDS API.

PerLinux, omacOS: 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 --allow-major-version-upgrade parametro 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. Ad esempio, se si esegue l'aggiornamento da SQL Server 2019 a SQL Server 2022, tutti i database esistenti hanno un livello di compatibilità di 150. Tutti 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 in customeracct modo che sia compatibile con SQL Server 2022, esegui il seguente comando:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160