Déploiements multi-AZ pour Amazon RDS for 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.

Déploiements multi-AZ pour Amazon RDS for Microsoft SQL Server

Les déploiements Multi-AZ améliorent la disponibilité, la durabilité des donnés et la tolérance aux pannes pour les instances de bases de données. En cas de maintenance planifiée de la base de données ou d'interruption de service imprévue, Amazon RDS bascule automatiquement vers l'instance de base de données up-to-date secondaire. 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 déploiements multi-AZ 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 (AGs), soit la réplication au niveau des blocs. Amazon RDS surveille et maintient l'état de votre déploiement Multi-AZ. 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 le DBM ou la réplication au niveau des AGs blocs. Amazon RDS gère pour vous l'instance de base de données principale, témoin et secondaire lorsque vous configurez DBM ou. AGs 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 la réplication DBM, Always On AGs ou au niveau des blocs en fonction de la version de SQL Server que vous déployez.

Amazon RDS prend en charge le mode multi-AZ avec Always On AGs 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 en charge les déploiements Multi-AZ avec la mise en miroir (DBM) pour les versions et éditions suivantes de SQL Server, à l'exception des versions précédemment indiquées :

  • 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 le mode multi-AZ avec 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 déploiements multi-AZ 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 est mono-AZ, multi-AZ avec DBM ou multi-AZ avec Always On. AGs Cette requête ne s'applique pas aux déploiements multi-AZ 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 d'un déploiement 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 ajouter le mode multi-AZ avec mise en miroir de base de données (DBM), Always On AGs ou la réplication au niveau des blocs. Pour ce faire, sélectionnez Yes (Mirroring/Always On/Block Level Replication) dans Déploiement multi-AZ. 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 ajouter une réplication multi-AZ avec DBM AGs, ou une réplication au niveau des blocs en choisissant Oui (mise en miroir/ Always On/Block Level Replication) dans Déploiement multi-AZ 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 Always On Availability Groups (AGs), il se peut que vous deviez désactiver l'optimisation en mémoire avant d'ajouter Multi-AZ. Désactivez l’optimisation en mémoire avec la mise en miroir de bases de données avant d’ajouter un déploiement multi-AZ si votre instance de base de données exécute SQL Server 2016 ou 2017 Enterprise Edition et que l’optimisation en mémoire est activée.

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

Suppression de 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 supprimer le mode multi-AZ avec DBM ou la réplication AGs au niveau des blocs. Vous pouvez le faire en choisissant Non (mise en miroir/ Always On/Block Level Replication) dans Déploiement multi-AZ 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.