Configuration de l’évaluation des meilleures pratiques SQL - SQL Server activé par Azure Arc

S’applique à :SQL Server

L’évaluation des meilleures pratiques fournit un mécanisme permettant d’évaluer la configuration de votre instance SQL Server. Une fois que vous avez activé l’évaluation des meilleures pratiques, une évaluation analyse votre instance et vos bases de données SQL Server pour fournir des recommandations pour un certain nombre d’éléments, dont les suivants :

  • Configurations de SQL Server et des bases de données
  • Gestion des index
  • Fonctionnalités dépréciées
  • Indicateurs de trace activés ou manquants
  • Statistiques
  • Et plus

Le temps d’exécution de l’évaluation dépend de votre environnement (nombre de bases de données, objets, etc.), avec une durée de quelques minutes (une heure maximum). De même, la taille du résultat de l’évaluation dépend également de votre environnement. L’évaluation est exécutée sur votre instance et sur toutes les bases de données sur cette instance. Dans le cadre de nos tests, nous avons observé que l’exécution de l’évaluation peut avoir un impact sur le processeur pouvant atteindre 5 à 10% sur la machine. Dans ces tests, l’évaluation a été effectuée pendant l’exécution d’une application de type TPC-C sur SQL Server.

Cet article fournit des instructions concernant l’évaluation des meilleures pratiques sur une instance SQL Server avec Azure Arc.

Important

L’évaluation des meilleures pratiques est disponible uniquement pour les SQL Server achetés par le biais d’options de licence Software Assurance ou Paiement à l'utilisation (PAYG).

Pour savoir comment configurer le type de licence approprié, consultez Gestion des options de licence et de facturation SQL Server.

Prérequis

  • Votre instance de SQL Server Windows est connectée à Azure. Suivez les instructions de Connecter automatiquement les machines SQL Server à Azure Arc.

    Remarque

    L’évaluation des bonnes pratiques est actuellement limitée à SQL Server s’exécutant sur des machines Windows. L’évaluation ne s’applique pas actuellement à SQL sur les machines Linux.

  • Si le serveur héberge une seule instance SQL Server, assurez-vous que la version de l’extension Azure pour SQL Server (WindowsAgent.SqlServer) est « 1.1.2202.47 » ou supérieure.

  • Si le serveur héberge plusieurs instances SQL Server, assurez-vous que la version de l’extension Azure pour SQL Server (WindowsAgent.SqlServer) est supérieure à « 1.1.2231.59 ».

    Conseil

    Pour vérifier la version et la mettre à jour, passez en revue l’extension de mise à niveau.

  • Si le serveur héberge une instance nommée de SQL Server, le service SQL Server Browser doit être en cours d’exécution.

  • Un espace de travail Log Analytics doit se trouver dans le même abonnement que votre SQL Server activé par votre ressource Azure Arc.

  • L’utilisateur qui configure l’évaluation des meilleures pratiques SQL (BPA) doit disposer des autorisations suivantes.

    • Rôle Contributeur Log Analytics sur le groupe de ressources ou l’abonnement de l’espace de travail Log Analytics.
    • Rôle Administrateur des ressources Azure Connected Machine sur le groupe de ressources ou l’abonnement de l’instance SQL Server avec Arc.
    • Rôle Collaborateur de monitoring sur le groupe de ressources ou l’abonnement de l’espace de travail Log Analytics, ainsi que sur le groupe de ressources ou l’abonnement d’Arc Machine.
    • Les utilisateurs affectés à des rôles intégrés tels que Contributeur ou Propriétaire disposent d’autorisations suffisantes. Pour plus d’informations, consultez Attribuer des rôles Azure en à l’aide du portail Azure.
  • Voici les autorisations minimales nécessaires pour accéder au rapport d’évaluation et le lire :

    • Rôle lecteur sur le groupe de ressources ou l’abonnement de la ressource SQL Server avec Arc.

    • Lecteur Log Analytics.

    • Lecteur de supervision sur le groupe de ressources/l’abonnement de l’espace de travail Log Analytics.

    • La connexion SQL Server intégrée NT AUTHORITY\SYSTEM doit être membre du rôle serveur SQL Server sysadmin pour toutes les instances SQL Server s’exécutant sur l’ordinateur.

    • Si votre pare-feu ou votre serveur proxy limite la connectivité sortante, assurez-vous qu’il autorise Azure Arc sur le port TCP 443 pour ces URL.

      • global.handler.control.monitor.azure.com
      • *.handler.control.monitor.azure.com
      • <log-analytics-workspace-id>.ods.opinsights.azure.com
      • *.ingest.monitor.azure.com
  • Le protocole TCP/IP doit être activé sur votre SQL Instance SQL.

  • SQL BPA utilise l’agent Azure Monitor (AMA) pour collecter et analyser des données à partir de vos serveurs SQL. Si vous avez installé AMA sur vos serveurs SQL avant d’activer BPA, BPA utilise les mêmes paramètres d’agent AMA et de Proxy. Vous n’avez rien d’autre à faire. Toutefois, si vous n’avez pas installé AMA sur vos serveurs SQL, BPA l’installe pour vous. BPA ne configure pas automatiquement les paramètres de Proxy pour AMA. Vous devez redéployer AMA avec les paramètres de proxy souhaités. Pour plus d’informations sur les paramètres réseau et proxy AMA, consultez Paramètres réseau AMA et la configuration du Proxy.

  • Si vous utilisez la stratégie Azure Configurer les serveurs avec Arc avec l’extension SQL Server installée pour activer ou désactiver l’évaluation des meilleures pratiques SQL pour activer l’évaluation à l’échelle, vous devez créer une affectation Azure Policy. Votre abonnement nécessite l’attribution de rôle Contributeur de stratégie de ressources pour l’étendue que vous ciblez. L’étendue peut être un abonnement ou un groupe de ressources. En outre, si vous souhaitez créer une nouvelle identité managée attribuée par l’utilisateur, vous avez besoin de l’attribution de rôle Administrateur des accès utilisateur dans l’abonnement.

Activer l’évaluation des bonnes pratiques

  1. Connectez-vous au portail Azure et accédez à votre ressource SQL Server avec Arc.

  2. Ouvrez votre ressource SQL Server avec Arc et sélectionnez Évaluation des bonnes pratiques dans le volet gauche ou l’onglet Évaluation des bonne pratiques sous l’onglet Capacités de la page Vue d’ensemble.

    Screenshot showing how to enable the best practices assessment screen of an Arc-enabled SQL Server resource.

  3. Si l’espace de travail Log Analytics n’est pas créé ou si le rôle Collaborateur Log Analytics n’est pas attribué à l’utilisateur actuel pour le groupe de ressources ou l’abonnement, vous ne pouvez pas lancer SQL Assessment à la demande. Passez en revue les prérequis.

    Screenshot showing how to specify the Log Analytics workspace for SQL Server best practices assessment.

  4. Sélectionnez l’espace de travail Log Analytics dans le menu déroulant, puis sélectionnez Activer l’évaluation.

    Screenshot showing the enable best practices assessment screen of an Arc-enabled SQL Server resource.

    Remarque

    Après avoir activé l’évaluation, l’installation et la configuration peuvent prendre quelques minutes.

    L’évaluation des meilleures pratiques est activée pour toutes les instances SQL Server s’exécutant sur l’ordinateur et évalue l’hôte SQL Server de manière complète.

  5. En cas de déploiement réussi de l’évaluation des bonnes pratiques, l’évaluation est planifiée pour s’exécuter par défaut tous les dimanches à 12h00 heure locale.

    Screenshot showing the successful enablement of best practices assessment of an Arc-enabled SQL Server resource.

Évaluation des meilleures pratiques à grande échelle avec Azure Policy

Vous pouvez activer automatiquement l’évaluation des meilleures pratiques sur plusieurs instances SQL Server avec Arc à l’échelle à l’aide d’une définition de stratégie Azure appelée Configurer les serveurs avec Arc avec l’extension SQL Server installée pour activer ou désactiver l’évaluation des meilleures pratiques SQL. Cette définition de stratégie n’est pas affectée à une étendue par défaut. Si vous affectez cette définition de stratégie à une éténdue de votre choix, elle active l'évaluation des meilleures pratiques SQL sur toutes les instances SQL Server activées pour Azure Arc dans le périmètre défini, et la planification automatique se fait par défaut tous les dimanches à 12 h 00, heure locale.

Important

La stratégie permet l’évaluation des bonnes pratiques uniquement pour les SQL Server achetés par le biais d’options de licence Software Assurance ou Paiement à l'utilisation (PAYG).

Pour savoir comment configurer le type de licence approprié, consultez Gestion des options de licence et de facturation SQL Server.

  1. Accédez à Azure Policy dans le Portail Azure, puis choisissez Définitions.
  2. Recherchez Configurer les serveurs avec Arc avec l’extension SQL Server installée pour activer ou désactiver l’évaluation des meilleures pratiques SQL, puis sélectionnez la stratégie.
  3. Sélectionnez Attribuer.
  4. Choisissez une étendue.
  5. Sélectionnez Suivant.
  6. Sous l’onglet Paramètres, sélectionnez Afficher uniquement les paramètres qui doivent être examinés, si la case à cocher n’est pas déjà sélectionnée.
    1. Sélectionnez Espace de travail Log Analytics, Emplacement de l’espace de travail Log Analytics, dans les menus déroulants respectifs.
    2. Définissez la valeur Activation sur true pour activer l’évaluation des meilleures pratiques. Définissez la valeur sur false pour désactiver l’évaluation.
    3. Sélectionnez Suivant.
  7. Sous l’onglet Correction, sélectionnez Créer une tâche de correction.
  8. Choisissez Identité managée affectée par le système (recommandé) ou Identité managée affectée par l’utilisateur.
  9. Sélectionnez Vérifier + créer.
  10. Sélectionnez Create (Créer).

Consultez la documentation Azure Policy pour obtenir des instructions générales sur l’attribution d’une stratégie Azure avec le Portail Azure ou une API de votre choix.

Notes

Si l’espace de travail Log Analytics est sélectionné à partir d’un groupe de ressources différent de la ressource SQL Server avec Arc, l’étendue de la stratégie Azure doit correspondre à l’ensemble de l’abonnement.

Modifier le type de licence

Si une instance SQL Server est paramétrée avec une licence de type licence uniquement, vous devez modifier le type de licence pour configurer l’évaluation des meilleures pratiques. Pour plus d’informations, consultez Gestion des options de licence et de facturation de SQL Server.

Screenshot of Azure portal change license type.

Gérer l’évaluation des bonnes pratiques

Une fois que vous avez activé l’évaluation des meilleures pratiques, vous pouvez exécuter ou configurer l’évaluation en fonction des besoins.

  • Pour exécuter l’évaluation à la demande à partir du portail, sélectionnez Exécuter l’évaluation.

    Screenshot showing run assessment.

    Remarque

    L’exécution d’une des tâches ci-dessous sur une instance SQL Server spécifique s’applique à toutes les instances SQL Server en cours d’exécution sur l’ordinateur.

    Le bouton Afficher les résultats de l’évaluation est désactivé jusqu’à ce que les résultats soient prêts dans l’espace de travail Log Analytics. Ce processus peut prendre jusqu’à deux heures après le traitement des fichiers de données sur l’ordinateur cible.

    Screen shot showing configuration control and schedule control.

  • Pour planifier des évaluations, sélectionnez Configuration>Planification de l’évaluation.

    Screen shot showing configuration control and disable assessment control.

  • Pour désactiver une évaluation, sélectionnez Configuration>Désactiver l’évaluation.

Afficher les résultats de l’évaluation des bonnes pratiques

  • Dans le volet Évaluation des meilleures pratiques, sélectionnez l’un des éléments de ligne individuels pour afficher les résultats.

Page de résultats

La page Résultats signale tous les problèmes classés en fonction de leur gravité pour toutes les instances SQL Server s’exécutant sur l’ordinateur. Vous pouvez basculer la vue des résultats entre les instances SQL Server en cours d’exécution sur l’ordinateur et les heures d’exécution de l’évaluation à l’aide des menus « Nom de l’instance » et « Collecté à » respectivement. Les recommandations sont organisées selon les onglets Tous, Nouveau et Résolu. Les onglets peuvent être utilisés pour afficher toutes les recommandations de l’exécution actuellement sélectionnée, les recommandations plus récentes par rapport à l’exécution précédente et les recommandations résolues des exécutions précédentes, respectivement. Les onglets permettent de suivre la progression entre les exécutions. L’onglet Insights identifie les problèmes les plus récurrents et les bases de données présentant le nombre maximal de problèmes.

Les résultats de l’évaluation des groupes de graphiques présentent les niveaux de gravité : élevé, moyen et faible, ainsi que des informations. Sélectionnez chaque catégorie pour afficher la liste des recommandations ou recherchez des expressions clés dans la zone de recherche. Il est préférable de commencer par les recommandations les plus graves et de descendre dans la liste.

La première grille affiche chaque recommandation et les instances affectées dans l’environnement avec les problèmes signalés. Quand une ligne est sélectionnée dans la première grille, la deuxième grille liste l’ensemble des instances affectées pour cette recommandation particulière. Si aucune recommandation n’est sélectionnée, la deuxième grille affiche toutes les recommandations. Si l’évaluation signale un grand nombre de recommandations, vous pouvez filtrer les résultats.

Pour filtrer les résultats, utilisez le menu déroulant au-dessus de la grille. En l’occurrence :

  • Nom
  • Gravité
  • ID de contrôle.

Pour télécharger les résultats, utilisez Exporter vers Excel.

Pour ouvrir les résultats dans Log Analytics, utilisez Ouvrir la dernière requête exécutée dans la vue Journaux.

La section Réussi du graphique identifie les recommandations que votre système applique déjà. Affichez des informations détaillées pour chaque recommandation en sélectionnant le champ Message, par exemple une description longue, ainsi que les ressources en ligne pertinentes.

Vous trouverez trois graphiques dans la page Tendances pour afficher les modifications dans le temps : ensemble des problèmes, nouveaux problèmes et problèmes résolus. Les graphiques vous aident à observer votre progression. Dans l’idéal, le nombre de recommandations doit diminuer, tandis que le nombre de problèmes résolus doit augmenter. La légende indique le nombre moyen de problèmes pour chaque niveau de gravité. Pointez sur les barres pour afficher les valeurs individuelles de chaque exécution.

Si plusieurs exécutions sont effectuées en une seule journée, seule la dernière exécution est incluse dans les graphiques de la page Tendances.

Problèmes connus

  • L’évaluation des bonnes pratiques est actuellement limitée à SQL Server s’exécutant sur des machines Windows. L’évaluation ne fonctionne pas pour SQL sur les machines Linux.
  • Quelques secondes peuvent être nécessaires pour remplir l’historique des exécutions précédentes des évaluations sur la page d’accueil des meilleures pratiques.
  • Les résultats de l’évaluation peuvent également être consultés en interrogeant directement les espaces de travail Log Analytics. Pour obtenir des exemples de requêtes, consultez Évaluation des meilleures pratiques - SQL Server avec Arc.
  • N’apportez aucune autre modification à la configuration de l’extension pendant que la stratégie Azure corrige les ressources SQL Server avec Arc non conformes. Suivez la progression de la tâche de correction de stratégie Azure.

Dépannage

Pour plus d’informations, consultez le guide de résolution des problèmes.