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.
Rubriques
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).
-
Les versions du moteur fournies par RDS (RPEV) contiennent des correctifs du système up-to-date d'exploitation (OS) et des mises à jour cumulatives (CU) de SQL Server.
-
Pour une version de moteur personnalisée (CEV), vous devez suivre un processus en deux étapes. Créez d'abord un nouveau CEV avec votre version cible de SQL Server, voirPréparation à la création d'une version CEV pour RDS Custom pour SQL Server. Cette version cible doit être égale ou plus récente que votre version actuelle. Une fois le nouveau CEV créé, modifiez votre instance de base de données pour utiliser cette nouvelle version. Pour plus d'informations, consultez Exécution d'une mise à niveau de version mineure pour Amazon RDS Custom pour SQL Server CEV avec
Multi-AZ.
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 :
-
Mettez à niveau l'instance de base de données de secours.
-
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.
-
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-versions
CLI 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-instance
CLI ou la commande DBInstanceModify RDS API.
Pour LinuxmacOS, ou Unix :
aws rds modify-db-instance \ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
\ --engine-versionENGINE_VERSION
\ --allow-major-version-upgrade \ --regionRegion
\ --no-apply-immediately
Dans Windows :
aws rds modify-db-instance ^ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
^ --engine-versionENGINE_VERSION
^ --allow-major-version-upgrade ^ --regionRegion
^ --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é
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