View a markdown version of this page

Gouverneur de ressources Microsoft SQL Server avec RDS 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.

Gouverneur de ressources Microsoft SQL Server avec RDS pour SQL Server

Le gouverneur de ressources est une fonctionnalité de SQL Server Enterprise Edition qui vous permet de contrôler avec précision les ressources de votre instance. Il vous permet de définir des limites spécifiques quant à la manière dont les charges de travail utilisent le processeur, la mémoire et les I/O ressources physiques. Avec Resource Governor, vous pouvez :

  • Empêchez la monopolisation des ressources dans les environnements mutualisés en gérant la façon dont les différentes charges de travail partagent les ressources des instances

  • Offrez des performances prévisibles en définissant des limites de ressources et des priorités spécifiques pour les différents utilisateurs et applications

Vous pouvez activer le gouverneur de ressources sur une instance de base de données RDS pour SQL Server existante ou nouvelle.

Le gouverneur de ressources utilise trois concepts fondamentaux :

  • Pool de ressources  : conteneur qui gère les ressources physiques de votre instance (processeur, mémoire et I/O). Vous disposez de deux pools intégrés (internes et par défaut) et vous pouvez créer des pools personnalisés supplémentaires.

  • Groupe de charge de travail  : conteneur pour les sessions de base de données présentant des caractéristiques similaires. Chaque groupe de charge de travail appartient à un pool de ressources. Vous disposez de deux groupes de charge de travail intégrés (internes et par défaut) et vous pouvez créer des groupes de charge de travail personnalisés supplémentaires.

  • Classification  : processus qui détermine quel groupe de charge de travail gère les sessions entrantes en fonction du nom d'utilisateur, du nom de l'application, du nom de la base de données ou du nom d'hôte.

Pour plus de détails sur la fonctionnalité du gouverneur de ressources dans SQL Server, consultez Resource Governor dans la documentation Microsoft.

Table des matières

Versions et régions prises en charge

Amazon RDS prend en charge le gouverneur de ressources pour les versions et éditions de SQL Server suivantes partout Régions AWS où RDS pour SQL Server est disponible :

  • Éditions SQL Server 2025 Standard, Developer et Enterprise

  • Éditions pour développeurs et entreprises de SQL Server 2022

  • SQL Server 2019 Enterprise Edition

  • SQL Server 2017 Enterprise Edition

  • SQL Server 2016 Enterprise Edition

Limitations et recommandations

Les limites et recommandations suivantes s'appliquent au gouverneur des ressources :

  • Restrictions relatives à l'édition et au service :

    • Disponible dans les éditions SQL Server Enterprise et Developer pour les versions 2016 à 2025. À partir de SQL Server 2025, le gouverneur de ressources est également disponible dans l'édition Standard.

    • La gestion des ressources est limitée au moteur de base de données SQL Server. Les régulateurs de ressources pour Analysis Services, Integration Services et Reporting Services ne sont pas pris en charge.

  • Restrictions de configuration :

    • Doit utiliser les procédures stockées Amazon RDS pour toutes les configurations.

    • Les instructions DDL natives et les configurations de l'interface graphique de SQL Server Management Studio ne sont pas prises en charge.

  • Paramètres du pool de ressources :

    • Les noms de pool commençant par rds_ ne sont pas pris en charge.

    • Les modifications internes et par défaut du pool de ressources ne sont pas autorisées.

    • Pour les pools de ressources définis par l'utilisateur, les paramètres de pool de ressources suivants ne sont pas pris en charge :

      • MIN_MEMORY_PERCENT

      • MIN_CPU_PERCENT

      • MIN_IOPS_PER_VOLUME

      • AFFINITY

  • Paramètres du groupe de charge de travail :

    • Les noms de groupes de charges de travail commençant par rds_ ne sont pas pris en charge.

    • La modification du groupe de charge de travail interne n'est pas autorisée.

    • Les @GROUP_MAX_TEMPDB_DATA_PERCENT paramètres @GROUP_MAX_TEMPDB_DATA_MB et ne sont pris en charge que sur SQL Server 2025 et versions ultérieures. La spécification de ces paramètres dans les versions précédentes renvoie une erreur.

    • Pour le groupe de charge de travail par défaut :

      • Seul le REQUEST_MAX_MEMORY_GRANT_PERCENT paramètre peut être modifié.

      • Pour le groupe de charge de travail par défaut, REQUEST_MAX_MEMORY_GRANT_PERCENT il doit être compris entre 1 et 70.

      • Tous les autres paramètres sont verrouillés et ne peuvent pas être modifiés.

    • User-defined les groupes de charge de travail permettent de modifier tous les paramètres.

  • Limitations de la fonction du classificateur :

    • La fonction de classification achemine les connexions vers des groupes de charge de travail personnalisés en fonction de critères spécifiés (nom d'utilisateur, base de données, hôte ou nom d'application).

    • Supporte jusqu'à deux groupes de charge de travail définis par l'utilisateur avec leurs conditions de routage respectives.

    • Combine le critère avec AND les conditions au sein de chaque groupe.

    • Nécessite au moins un critère de routage par groupe de charge de travail.

    • Seules les méthodes de classification répertoriées ci-dessus sont prises en charge.

    • Le nom de la fonction doit commencer parrg_classifier_.

    • Affectation de groupe par défaut si aucune condition ne correspond.

Considérations relatives Multi-AZ au déploiement

RDS pour SQL Server réplique le gouverneur de ressources sur une instance secondaire dans un Multi-AZ déploiement. Vous pouvez vérifier la dernière fois que le gouverneur de ressources a été modifié et que le nouveau gouverneur de ressources a été synchronisé avec l'instance secondaire.

Utilisez la requête suivante pour vérifier l'état last_sync_time de la réplication :

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Dans les résultats de la requête, si l'heure de synchronisation est supérieure à l'heure de mise à jour ou de création du gouverneur de ressources, le gouverneur de ressources se synchronise avec le secondaire.

Pour effectuer un basculement manuel de la base de données afin de confirmer que le gouverneur de ressources est répliqué, attendez d'abord la mise last_sync_time à jour. Procédez ensuite au Multi-AZ basculement.

Considérations relatives à la lecture de répliques

  • Pour les répliques SQL Server situées dans la même région que l'instance de base de données source, utilisez le même groupe d'options que la source. Les modifications apportées au groupe d'options sont immédiatement répercutées sur les répliques, quelles que soient leurs fenêtres de maintenance.

  • Lorsque vous créez un réplica interrégional SQL Server, RDS crée un groupe d'options dédié pour celui-ci.

  • Vous ne pouvez pas supprimer un réplica SQL Server entre régions du groupe d'options qui lui est dédié. Aucune autre instance de base de données ne peut utiliser le groupe d'options dédié à un réplica SQL Server entre régions.

  • L'option Resource Governor est une option non répliquée. Vous pouvez ajouter ou supprimer des options non répliquées dans un groupe d'options dédié.

  • Lorsque vous promouvez un réplica en lecture SQL Server entre régions, le réplica promu se comporte de la même façon que d'autres instances de base de données SQL Server, y compris pour la gestion de ses options.

Note

Lorsque vous utilisez le gouverneur de ressources sur un réplica en lecture, vous devez vous assurer manuellement que le gouverneur de ressources a été configuré sur votre réplica en lecture à l'aide des procédures stockées Amazon RDS une fois l'option ajoutée au groupe d'options. Les configurations du gouverneur de ressources ne se répliquent pas automatiquement sur la réplique en lecture. En outre, la charge de travail sur la réplication en lecture est généralement différente de celle de l'instance principale. Il est donc recommandé d'appliquer la configuration des ressources au réplica en fonction de votre charge de travail et de votre type d'instance. Vous pouvez exécuter ces procédures stockées Amazon RDS sur un réplica en lecture indépendamment pour configurer le gouverneur de ressources sur un réplica en lecture.