View a markdown version of this page

Multi-AZ déploiements pour Amazon RDS pour Microsoft 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.

Multi-AZ déploiements pour Amazon RDS pour Microsoft SQL Server

Multi-AZ les déploiements augmentent la disponibilité, la durabilité des données et la tolérance aux pannes pour les instances de base de données. En cas de maintenance planifiée de la base de données ou d’interruption imprévue du service, Amazon RDS bascule automatiquement vers l’instance de base de données secondaire à jour. Cette fonctionnalité permet aux opérations de la base de données de reprendre rapidement sans intervention manuelle. Les instances principales et de secours utilisent le même point de terminaison, l'adresse réseau physique de celui-ci étant transférée vers le réplica secondaire dans le cadre du processus de basculement. Vous n’avez pas à reconfigurer votre application lorsqu’un basculement se produit.

Amazon RDS prend en charge les Multi-AZ déploiements pour Microsoft SQL Server en utilisant soit la mise en miroir de bases de données SQL Server (DBM), soit les groupes de disponibilité Always On (AG), soit la réplication au niveau des blocs. Amazon RDS surveille et maintient l'intégrité de votre Multi-AZ déploiement. En cas de survenue de problèmes, RDS répare automatiquement les instances de bases de données non saines, rétablit la synchronisation et démarre le basculement. Le basculement n'a lieu que si les instances de secours et principales sont parfaitement synchronisées. Vous ne devez rien gérer.

Lorsque vous configurez SQL Server Multi-AZ, RDS configure automatiquement toutes les bases de données de l'instance pour utiliser la DBM, les AG ou la réplication au niveau des blocs. Amazon RDS gère pour vous l'instance de base de données principale, témoin et secondaire lorsque vous configurez DBM ou AG. Pour la réplication au niveau des blocs, RDS gère les instances de base de données principales et secondaires. La configuration étant automatique, RDS sélectionne DBM, Always On AG ou la réplication au niveau des blocs en fonction de la version de SQL Server que vous déployez.

Amazon RDS est compatible Multi-AZ avec Always On AG pour les versions et éditions de SQL Server suivantes :

  • SQL Server 2022 :

    • Standard Edition

    • Enterprise Edition

  • SQL Server 2019 :

    • Standard Edition 15.00.4073.23 et versions ultérieures

    • Enterprise Edition

  • SQL Server 2017 :

    • Standard Edition 14.00.3401.7 et versions ultérieures

    • Enterprise Edition 14.00.3049.1 et versions ultérieures

  • SQL Server 2016: Enterprise Edition version 13.00.5216.0 et supérieure

Amazon RDS prend Multi-AZ en charge DBM pour les versions et éditions de SQL Server suivantes, à l'exception des versions mentionnées précédemment :

  • SQL Server 2019 : Standard Edition 15.00.4043.16

  • SQL Server 2017 : Standard Edition et Enterprise Edition

  • SQL Server 2016 : Standard Edition et Enterprise Edition

Amazon RDS prend en charge Multi-AZ la réplication au niveau des blocs pour SQL Server 2022 Web Edition 16.00.4215.2 et versions ultérieures.

Note

Seules les nouvelles instances de base de données créées avec la version 16.00.4215.2 ou supérieure prennent en charge les Multi-AZ déploiements avec réplication au niveau des blocs. Les restrictions suivantes s'appliquent aux instances existantes de SQL Server 2022 Web Edition :

  • Pour les instances existantes sur la version 16.00.4215.2, vous devez restaurer un instantané sur une nouvelle instance avec la même version mineure ou une version ultérieure pour permettre la réplication au niveau des blocs.

  • Les instances Web de SQL Server 2022 dotées d'une ancienne version mineure peuvent être mises à niveau vers la version mineure 16.00.4215.2 ou supérieure pour permettre la réplication au niveau des blocs.

Vous pouvez utiliser la requête SQL suivante pour déterminer si votre instance de base de données SQL Server estSingle-AZ, Multi-AZ avec DBM ou Multi-AZ avec des AG Always On. Cette requête ne s'applique pas aux Multi-AZ déploiements sur SQL Server Web Edition.

SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';

La sortie est semblable à la suivante :

high_availability Multi-AZ (AlwaysOn)

Ajout Multi-AZ à une instance de base de données Microsoft SQL Server

Lorsque vous créez une nouvelle instance de base de données SQL Server à l'aide de AWS Management Console, vous pouvez l'ajouter Multi-AZ avec Database Mirroring (DBM), Always On AG ou la réplication au niveau des blocs. Pour ce faire, sélectionnez Oui (Mirroring/Always On/Block Level Replication) dans le cadre du Multi-AZ déploiement. Pour de plus amples informations, veuillez consulter Création d'une instance de base de données Amazon RDS.

Lorsque vous modifiez une instance de base de données SQL Server existante à l'aide de la console, vous pouvez l'ajouter Multi-AZ avec DBM, AGs ou réplication au niveau des blocs en choisissant Oui (Mirroring/Always On/Block Level Replication) depuis le Multi-AZ déploiement sur la page Modifier l'instance de base de données. Pour de plus amples informations, veuillez consulter Modification d'une instance de base de données Amazon RDS.

Note

Si votre instance de base de données exécute la mise en miroir de bases de données (DBM), et non des groupes de disponibilité Always On (AG), vous devrez peut-être désactiver l'optimisation en mémoire avant de l'ajouter. Multi-AZ Désactivez l'optimisation en mémoire avec DBM avant d'ajouter Multi-AZ si votre instance de base de données exécute SQL Server 2016 ou 2017 Enterprise Edition et si l'optimisation en mémoire est activée.

Si votre instance de base de données exécute des AG ou une réplication au niveau des blocs pour SQL Server Web Editions, cette étape n'est pas requise.

Suppression Multi-AZ d'une instance de base de données Microsoft SQL Server

Lorsque vous modifiez une instance de base de données SQL Server existante à l'aide de AWS Management Console, vous pouvez la supprimer Multi-AZ avec DBM, AGs ou réplication au niveau des blocs. Vous pouvez le faire en choisissant Non (Mirroring/Always On/Block Level Replication) depuis le Multi-AZ déploiement sur la page Modifier l'instance de base de données. Pour de plus amples informations, veuillez consulter Modification d'une instance de base de données Amazon RDS.