Activer le réglage automatique dans le portail Azure pour superviser les requêtes et améliorer les performances de la charge de travail

S’applique à : Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database gère automatiquement les services de données qui supervisent vos requêtes en permanence et identifie l’action que vous pouvez effectuer pour améliorer les performances de votre charge de travail. Vous pouvez consulter les recommandations et les appliquer manuellement ou laisser Azure SQL Database appliquer automatiquement des actions correctives : il s’agit du mode de réglage automatique.

Pour activer le réglage automatique au niveau du serveur ou de la base de données, vous pouvez l’une des méthodes suivantes :

Notes

Pour Azure SQL Managed Instance, l’option prise en charge FORCE_LAST_GOOD_PLAN ne peut être configurée que par le biais de T-SQL. La configuration basée sur le portail Azure et les options de réglage automatique des index décrites dans cet article ne s’appliquent pas à Azure SQL Managed Instance.

Notes

La configuration des options de réglage automatique par le biais du modèle ARM (Azure Resource Manager) n’est pas prise en charge pour l’instant.

Activer le réglage automatique sur le serveur

Au niveau du serveur, vous pouvez choisir d’hériter de la configuration du réglage automatique à partir de « Valeurs Azure par défaut » ou de ne pas hériter de la configuration. Les Valeurs Azure par défaut sont FORCE_LAST_GOOD_PLAN activé, CREATE_INDEX activé et DROP_INDEX désactivé.

Portail Azure

Pour activer le réglage automatique sur un serveur dans Azure SQL Database, accédez au serveur dans le portail Azure, puis sélectionnez Paramétrage automatique dans le menu.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a server.

Sélectionnez les options de réglage automatique que vous souhaitez activer et sélectionnez Appliquer.

Les options de réglage automatique sur un serveur sont appliquées à toutes les bases de données de ce serveur. Par défaut, toutes les bases de données héritent de la configuration de leur serveur parent, mais celle-ci peut être remplacée et spécifiée individuellement pour chaque base de données.

API REST

Pour en savoir plus sur l’utilisation d’une l’API REST pour activer le réglage automatique sur un serveur, consultez les méthodes HTTP UPDATE et GET de réglage automatique d’un serveur.

Activer le réglage automatique sur une base de données individuelle

Azure SQL Database vous permet de spécifier individuellement la configuration du réglage automatique pour chaque base de données. Au niveau de la base de données, vous pouvez choisir d’hériter de la configuration du réglage automatique du serveur parent, des valeurs Azure par défaut ou de ne pas hériter de la configuration. Les valeurs Azure par défaut sont FORCE_LAST_GOOD_PLAN activé, CREATE_INDEX désactivé et DROP_INDEX désactivé.

Conseil

Il est généralement recommandé de gérer la configuration du réglage automatique au niveau du serveur, afin que les mêmes paramètres de configuration soient appliqués automatiquement à chaque base de données. Configurez le paramétrage automatique sur une base de données individuelle seulement si vous avez besoin que celle-ci ait des paramètres différents de ceux dont les autres ont hérité du même serveur.

Portail Azure

Pour activer le réglage automatique sur une base de données unique, accédez à la base de données dans le portail Azure et sélectionnez Paramétrage automatique.

Des paramètres de réglage automatique individuels peuvent être configurés séparément pour chaque base de données. Vous pouvez configurer manuellement une option de réglage automatique individuelle ou spécifier qu’une option hérite de ses paramètres du serveur.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a single database.

Une fois que vous avez sélectionné la configuration voulue, cliquez sur Appliquer.

API REST

Pour en savoir plus sur l’utilisation de l’API REST afin d’activer le réglage automatique sur une base de données unique, consultez les méthodes HTTP UPDATE et GET de réglage automatique dans Azure SQL Database.

T-SQL

Pour activer le réglage automatique sur une base de données par le biais de T-SQL, connectez-vous à la base de données et exécutez la requête suivante :

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

Si vous affectez la valeur AUTO au réglage automatique, les Valeurs Azure par défaut sont appliquées. Si vous affectez la valeur INHERIT, la configuration du réglage automatique est héritée du serveur parent. Si vous choisissez CUSTOM, vous devez configurer manuellement le réglage automatique.

Pour configurer des options de réglage automatique individuelles par le biais de T-SQL, connectez-vous à la base de données et exécutez une requête telle que celle-ci :

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)

Si vous affectez la valeur ON à l’option de réglage, les paramètres hérités par la base de données sont substitués et l’option de réglage est activée. Si vous affectez la valeur OFF, les paramètres hérités par la base de données sont également substitués et l’option de réglage est désactivée. L’option de réglage automatique pour laquelle DEFAULT est spécifié hérite de la configuration du réglage automatique à partir des paramètres au niveau du serveur.

Important

Dans le cas de la géoréplication active, le réglage automatique doit être configuré sur la base de données primaire uniquement. Les actions de réglage appliquées automatiquement, comme la création ou la suppression d’index, sont automatiquement répliquées sur des bases de données géo-secondaires. Toute tentative d’activation du paramétrage automatique au moyen de T-SQL sur la base de données secondaire en lecture seule se solde par un échec, car la configuration de paramétrage différente sur la base de données secondaire en lecture seule n’est pas prise en charge.

Pour en savoir plus sur les options T-SQL permettant de configurer le réglage automatique, consultez Options ALTER DATABASE SET (Transact-SQL).

Résolution des problèmes

La gestion automatique des recommandations est désactivée

Si un message d’erreur s’affiche indiquant que la gestion automatique des recommandations a été désactivée par un utilisateur ou simplement par le système, les causes les plus courantes sont les suivantes :

  • Le Magasin des requêtes n’est pas activé.
  • Le Magasin des requêtes est en mode lecture seule pour une base de données spécifiée.
  • Le Magasin des requêtes a cessé de fonctionner parce qu’il ne disposait plus d’assez d’espace de stockage alloué.

Pour résoudre ce problème, vous pouvez envisager de procéder comme suit :

  • Nettoyez le Magasin des requêtes ou modifiez la période de conservation des données en « auto » à l’aide de T-SQL ou augmentez la taille maximale du Magasin des requêtes. Découvrez comment configurer une stratégie de capture et de rétention recommandée pour le Magasin des requêtes.
  • Dans SQL Server Management Studio (SSMS), procédez comme suit :
    • Connectez-vous à la base de données Azure SQL.
    • Cliquez avec le bouton droit sur la base de données.
    • Accédez à Propriétés, puis cliquez sur Magasin des requêtes.
    • Réglez le Mode d’opération sur Lecture-Écriture.
    • Réglez le Mode de capture du magasin sur Auto.
    • Réglez le Mode de nettoyage basé sur la taille sur Auto.

Autorisations

Pour Azure SQL Database, la gestion du réglage automatique dans le portail Azure ou l’utilisation de PowerShell ou de l’API REST nécessite l’appartenance aux rôles RBAC intégrés d’Azure.

Pour gérer le réglage automatique, l’autorisation minimale requise à accorder à l’utilisateur est le rôle Contributeur SQL Database. Vous pouvez également utiliser des rôles à privilège plus élevés, comme Collaborateur SQL Server, Collaborateur et Propriétaire.

Pour connaître les autorisations requises pour gérer le réglage automatique avec T-SQL, consultez Autorisations pour ALTER DATABASE.

Configurer les notifications par e-mail sur l’ajustement automatique

Pour recevoir des notifications automatiques par e-mail concernant les recommandations de réglage automatique, consultez le guide Notifications par e-mail sur l’ajustement automatique.

Étapes suivantes