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 pour Amazon RDS Custom for SQL Server
Vous pouvez mettre à niveau une instance de base de données Amazon RDS Custom for SQL Server en la modifiant pour qu’elle utilise 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
Présentation des mises à niveau dans RDS Custom for SQL Server
Amazon RDS Custom for SQL Server prend en charge les mises à niveau des versions mineures et majeures. Les mises à niveau mineures peuvent inclure des correctifs de sécurité, des correctifs de bogues et des améliorations du moteur. Microsoft publie ces mises à jour sous forme de mises à jour cumulatives (CU). Les mises à niveau des 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 for 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 de moteur fournies par RDS (RPEV) contiennent des correctifs de système d’exploitation (OS) à jour 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 une nouvelle CEV avec votre version cible de SQL Server, consultez Pré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 la nouvelle CEV créée, modifiez votre instance de base de données pour utiliser cette nouvelle version. Pour plus d’informations, consultez Mise à niveau de la version mineure de la CEV Amazon RDS Custom for SQL Server avec Multi-AZ
. N’appliquez pas de mises à jour cumulatives de SQL Server sur place à votre instance RDS Custom en cours d’exécution. Une fois que vous avez créé une CEV avec une version spécifique de SQL Server (par exemple, SQL Server 2022 CU16), l’application d’une nouvelle mise à jour cumulative directement à l’instance la fait sortir du périmètre de prise en charge et signale l’erreur
SP-S3006. Pour appliquer un correctif à une instance SQL Server existante à l’aide d’une CEV, créez une nouvelle CEV incluant la mise à jour cumulative souhaitée, puis modifiez votre instance existante pour passer à la nouvelle CEV.
Si vous mettez à niveau une instance de base de données RDS Custom for SQL Server dans un déploiement multi-AZ, RDS Custom for SQL Server effectue des mises à niveau propagées pour votre instance. Cette approche minimise la durée d’indisponibilité en mettant à niveau une instance à la fois. RDS exécute les actions suivantes pour effectuer des mises à niveau propagées :
-
Mise à niveau de l’instance de base de données de secours.
-
Basculement 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.
-
Mise à niveau de la nouvelle instance de base de données de secours.
La durée 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 à la modification d’une instance de base de données RDS Custom for SQL Server :
-
Les options de base de données personnalisées et les groupes de paramètres ne sont pas pris en charge.
-
Tous 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.
-
Pour les CEV, l’application sur place des mises à jour cumulatives de SQL Server n’est pas prise en charge et entraîne le retrait de l’instance du périmètre de support.
Mise à niveau des versions mineures et majeures de moteur
Les mises à niveau mineures et majeures de moteur sont irréversibles et doivent toujours être effectuées vers une version plus récente. Pour identifier les versions cibles disponibles, utilisez la the 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 de la CLI describe-db-engine-versions ou la commande d’API RDS DescribeDBEngineVersions.
Pour Linux, macOS ou Unix :
aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version15.00.4322.2.v1\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table
Pour Windows :
aws rds describe-db-engine-versions ^ --engine custom-sqlserver-se ^ --engine-version15.00.4322.2.v1^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table
Le résultat indique les versions de 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 la the console et suivez les instructions figurant dans Modification d'une instance de base de données RDS Custom for SQL Server. Vous pouvez également utiliser la commande de l’interface de ligne de commande (CLI) modify-db-instance ou la commande d’API RDS ModifyDBInstance.
Pour Linux, macOS ou Unix :
aws rds modify-db-instance \ --db-instance-identifierDB_INSTANCE_IDENTIFIER\ --engine-versionENGINE_VERSION\ --allow-major-version-upgrade \ --regionRegion\ --no-apply-immediately
Pour Windows :
aws rds modify-db-instance ^ --db-instance-identifierDB_INSTANCE_IDENTIFIER^ --engine-versionENGINE_VERSION^ --allow-major-version-upgrade ^ --regionRegion^ --no-apply-immediately
Note
Vous devez inclure le paramètre --allow-major-version-upgrade pour effectuer des mises à niveau de version majeure.
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 plus d’informations, consultez 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 mettez à niveau SQL Server 2019 vers SQL Server 2022, toutes les bases de données existantes auront le niveau de compatibilité 150. Toute nouvelle base de données créée après la mise à niveau a 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