Mise à niveau d'une instance de base de données Amazon RDS Custom pour SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mise à niveau d'une instance de base de données Amazon RDS Custom pour SQL Server

Vous pouvez mettre à niveau une instance de base de données Amazon RDS Custom for SQL Server en la modifiant pour utiliser une nouvelle version du moteur de base de données. Pour obtenir des informations générales sur la mise à niveau des instances de base de données, consultez Mise à niveau de la version du moteur d'une instance de base de données.

Vue d'ensemble des mises à niveau dans RDS Custom pour SQL Server

Amazon RDS Custom pour SQL Server prend en charge les mises à niveau des versions majeures et mineures. Les mises à niveau des versions mineures peuvent inclure des correctifs de sécurité, des corrections de bogues et des améliorations du moteur. Microsoft publie ces mises à jour sous forme de mises à jour cumulatives (CUs). Les mises à niveau de versions majeures introduisent de nouvelles fonctionnalités et des modifications du moteur entre les versions, comme la mise à niveau de SQL Server 2019 vers 2022. Vous pouvez appliquer les deux mises à niveau immédiatement ou pendant les fenêtres de maintenance planifiées. Pour éviter d'éventuels problèmes de rétrocompatibilité, nous vous recommandons de tester vos applications dans un environnement hors production avant de procéder à la mise à niveau.

RDS Custom pour SQL Server vous permet de mettre à niveau une version de moteur fournie par RDS (RPEV) ou une version de moteur personnalisée (CEV).

Si vous mettez à niveau une instance de base de données RDS Custom pour SQL Server dans le cadre d'un déploiement multi-AZ, RDS Custom for SQL Server effectue des mises à niveau continues pour votre instance. Cette approche minimise les temps d'arrêt en mettant à niveau une instance à la fois. RDS exécute les actions suivantes pour effectuer des mises à niveau progressives :

  1. Mettez à niveau l'instance de base de données de secours.

  2. Basculez vers l'instance de base de données de secours mise à niveau, ce qui en fait la nouvelle instance de base de données principale.

  3. Mettez à niveau la nouvelle instance de base de données de secours.

Le temps d'indisponibilité de l'instance de base de données pour les déploiements multi-AZ correspond au temps nécessaire au basculement.

Les limitations suivantes s'appliquent lors de la mise à niveau d'une instance de base de données RDS Custom pour SQL Server :

  • Les options de base de données personnalisées et les groupes de paramètres ne sont pas pris en charge.

  • Les volumes de stockage supplémentaires que vous attachez à votre instance de base de données RDS Custom for SQL Server ne sont pas attachés après la mise à niveau.

Mise à niveau des versions majeures et mineures du moteur

Les mises à niveau majeures et mineures du moteur sont irréversibles et doivent toujours être effectuées vers une version plus récente. Pour identifier les versions cibles disponibles, utilisez AWS Management Console et choisissez parmi les versions disponibles lors de la modification de votre instance de base de données. Vous pouvez également utiliser la commande describe-db-engine-versionsCLI ou la commande API Describe DBEngine Versions RDS.

Pour LinuxmacOS, ou 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

Dans 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

Le résultat indique les versions du moteur cible disponibles :

-------------------------- |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 | +------------------------+

Après avoir identifié votre version cible, utilisez le AWS Management Console et suivez les instructions figurant dansModification d'une instance de base de données RDS personnalisée pour le SQL serveur. Vous pouvez également utiliser la commande modify-db-instanceCLI ou la commande DBInstanceModify RDS API.

Pour LinuxmacOS, ou 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

Dans 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
Note

Vous devez inclure le --allow-major-version-upgrade paramètre pour effectuer des mises à niveau de version majeures.

Niveau de compatibilité de base de données

Vous pouvez utiliser les niveaux de compatibilité de base de données Microsoft SQL Server afin de régler certains comportements de base de données pour imiter les versions précédentes de SQL Server. Pour de plus amples informations, veuillez consulter Niveau de compatibilité dans la documentation de Microsoft.

Lorsque vous mettez à niveau votre instance de base de données, toutes les bases de données existantes restent à leur niveau de compatibilité initial. Par exemple, si vous effectuez une mise à niveau de SQL Server 2019 vers SQL Server 2022, le niveau de compatibilité de toutes les bases de données existantes est de 150. Toute nouvelle base de données créée après la mise à niveau possède le niveau de compatibilité 160.

Vous pouvez modifier le niveau de compatibilité d'une base de données en utilisant la commande ALTER DATABASE. Par exemple, pour modifier une base de données nommée customeracct afin qu'elle soit compatible avec SQL Server 2022, exécutez la commande suivante :

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160