Analyse et paramétrage des performances
L'analyse des bases de données a pour but d'évaluer les performances d'un serveur. Une analyse efficace implique la prise de captures instantanées périodiques des performances actuelles afin d'isoler les processus causant des problèmes, ainsi que la collecte de données en continu pour suivre de près les tendances des performances. Microsoft SQL Server et le système d'exploitation Microsoft Windows fournissent des utilitaires vous permettant de contrôler la condition actuelle de la base de données et de suivre l'évolution des performances en fonction des conditions.
L'analyse de SQL Server offre les possibilités suivantes :
- Déterminer si vous pouvez améliorer les performances. Par exemple, en surveillant les temps de réponse des requêtes les plus fréquentes, vous pouvez déterminer s'il faut modifier les requêtes ou les index des tables.
- Évaluer l'activité des utilisateurs. Par exemple, en surveillant les utilisateurs qui tentent de se connecter à une instance de SQL Server, vous pouvez déterminer si la sécurité est correctement configurée et tester les applications et les systèmes de développement. En analysant les requêtes SQL au fur et à mesure de leur exécution, vous pouvez déterminer si elles sont correctement rédigées et si elles produisent les résultats attendus.
- Résoudre les éventuels problèmes ou déboguer des composants d'application, comme des procédures stockées.
L'analyse est importante car SQL Server fournit un service dans un environnement dynamique. Les données dans l'application sont fluctuantes. Le type d'accès requis par les utilisateurs peut changer. Le mode de connexion des utilisateurs est variable. Les types des applications accédant à SQL Server peuvent même changer, mais SQL Server gère automatiquement les ressources de niveau système, telles que la mémoire et l'espace disque, de manière à minimiser les besoins de paramétrage manuel au niveau système. L'analyse permet toutefois aux administrateurs d'identifier les tendances de performances pour déterminer si des modifications s'imposent.
Pour analyser efficacement un composant de SQL Server, procédez comme suit :
- Déterminez vos objectifs en matière d'analyse.
- Sélectionnez l'outil approprié.
- Identifiez les composants à analyser.
- Sélectionnez les éléments de mesure pour les composants analysés.
- Analysez le serveur.
- Analysez les données.
Ces étapes sont décrites ci-dessous à tour de rôle.
Déterminez vos objectifs en matière d'analyse
Pour analyser efficacement SQL Server, vous devez clairement identifier la raison de l'analyse. Ces raisons sont notamment les suivantes :
- Établir un niveau de référence des performances.
- Identifier les fluctuations de performances dans le temps.
- Diagnostiquer des problèmes de performances spécifiques.
- Identifier les composants ou processus à optimiser.
- Comparer l'effet de différentes applications clientes sur les performances.
- Auditer l'activité des utilisateurs.
- Tester un serveur sous différentes charges.
- Tester l'architecture d'une base de données.
- Tester les programmes de maintenance.
- Tester les plans de sauvegarde et de restauration.
- Déterminer quand il convient de modifier votre configuration matérielle.
Sélectionnez l'outil approprié
Une fois que vous avez identifié les motifs de l'analyse, vous devez sélectionner les outils appropriés. Le système d'exploitation Windows et SQL Server comportent un jeu complet d'outils permettant d'analyser les serveurs dans des environnements à transactions intensives. Ces outils révèlent clairement la condition d'une instance du moteur de base de données SQL Server ou d'une instance de SQL Server Analysis Services.
Windows fournit les outils suivants pour l'analyse d'applications s'exécutant sur un serveur :
- Moniteur système, qui permet de collecter et d'afficher des données en temps réel sur des activités, telles que l'utilisation de la mémoire, du disque et du processeur.
- Journaux et alertes de performance.
- Gestionnaire des tâches.
- Suivi d'événements pour Windows (ETW, Event Tracing for Windows), qui vous permet de suivre et de journaliser les événements générés par des applications en mode utilisateur et des pilotes en mode noyau. L'outil Suivi d'événements pour Windows (ETW) est implémenté dans le système d'exploitation Windows. Il vous permet d'exporter la plupart des événements SQL Server.
Pour plus d'informations sur les outils Windows ou Windows Server, consultez la documentation Windows.
SQL Server fournit les outils suivants pour l'analyse des composants de SQL Server :
- Trace SQL
- Générateur de profils SQL Server
- SQL Server Management Studio Moniteur d'activité
- SQL Server Management Studio Graphical Showplan
- Procédures stockées
- Commandes DBCC (Database Console Commands)
- Fonctions intégrées
- Indicateurs de trace
Pour plus d'informations sur les outils d'analyse de SQL Server, consultez Outils d'analyse et de paramétrage des performances.
Identifiez les composants à analyser
La troisième étape d'analyse d'une instance de SQL Server consiste à identifier les composants à analyser. Par exemple, si vous utilisez Générateur de profils SQL Server pour tracer un serveur, vous pouvez prévoir la collecte de données sur des événements spécifiques. Vous pouvez également exclure des événements qui ne s'appliquent pas à votre situation.
Sélectionnez les éléments de mesure pour les composants analysés
Après l'identification des composants à analyser, déterminez les éléments de mesure à inclure dans l'analyse. Par exemple, après la sélection des événements à inclure dans une trace, vous pouvez choisir d'inclure uniquement des données spécifiques sur les événements. La limitation de la trace aux données pertinentes permet de réduire les ressources système requises pour effectuer le suivi.
Analysez le serveur
Pour analyser le serveur, exécutez l'outil d'analyse que vous avez configuré pour collecter des données. Par exemple, après la définition d'une trace, vous pouvez exécuter la trace pour recueillir des données sur les événements qui se sont produits sur le serveur.
Analysez les données
Une fois la trace terminée, analysez les données pour vérifier si vous avez atteint votre objectif d'analyse. Si vous ne l'avez pas atteint, modifiez les composants ou les éléments de mesure utilisés pour analyser le serveur.
Le processus de capture de données d’événement et de leur mise en service est décrit ci-dessous.
- Appliquez des filtres pour limiter les données d'événement recueillies.
Le fait de limiter les données d'événement permet de s'attacher uniquement aux événements pertinents du scénario d'analyse. Par exemple, si vous souhaitez analyser des requêtes lentes, vous pouvez utiliser un filtre afin de n'analyser que celles dont l'exécution par l'application sur une base de données particulière prend plus de 30 secondes. Pour plus d'informations, consultez Procédure : définir un filtre de trace (Transact-SQL) et Procédure : Filtrage des événements dans une trace (Générateur de profils SQL Server). - Analysez (capturez) les événements.
Dès qu'elle est activée, l'analyse active capture des données à partir de l'application, de l'instance de SQL Server ou du système d'exploitation spécifié. Par exemple, lorsque l'activité du disque est analysée à l'aide du Moniteur système, ce dernier capture et affiche à l'écran les données d'événement, notamment les lectures et les écritures sur le disque. Pour plus d'informations, consultez Surveillance de l'utilisation des ressources (Moniteur système). - Enregistrez les données d'événement capturées.
L'enregistrement des données d'événement capturées vous permet de les analyser ultérieurement, voire de les relire avec Générateur de profils SQL Server. Les données d'événement capturées sont enregistrées dans un fichier pouvant être rechargé dans l'outil qui l'a créé à l'origine pour analyse. Générateur de profils SQL Server permet d'enregistrer les données d'événement dans une table SQL Server. L'enregistrement des données d'événement capturées est essentiel lors de la création d'un niveau de référence des performances. Les données du niveau de référence des performances sont enregistrées et utilisées en comparaison avec de précédentes valeurs pour déterminer si les performances sont optimales. Pour plus d'informations, consultez Utilisation du Générateur de profils SQL Server. - Créez des modèles de trace contenant les paramètres spécifiés pour capturer les événements.
Ces modèles contiennent des spécifications sur les événements proprement dits, les données d’événement et les filtres utilisés pour la capture de données. Ils permettent d'analyser ultérieurement un ensemble spécifique d'événements sans redéfinir les événements, les données d'événement et les filtres. Par exemple, si vous voulez souvent analyser le nombre de blocages et les utilisateurs impliqués dans ces blocages, vous pouvez créer un fichier définissant ces événements, données d'événement et filtres d'événement, enregistrer le modèle et appliquer le filtre la prochaine fois que vous voudrez analyser les blocages. Générateur de profils SQL Server utilise les modèles de trace à cet effet. Pour plus d'informations, consultez Procédure : Définition des paramètres par défaut de trace (Générateur de profils SQL Server) et Procédure : créer un modèle de trace (Générateur de profils SQL Server). - Analysez les données d'événement capturées.
Les données d'événement capturées et enregistrées sont chargées dans l'application les ayant capturées pour analyse. Par exemple, une trace capturée provenant du Générateur de profils SQL Server peut être rechargée dans le Générateur de profils SQL Server pour affichage et analyse. Pour plus d'informations, consultez Affichage et analyse des traces avec le Générateur de profils SQL Server.
L'analyse des données d'événement implique l'identification des événements et de leur cause. Ces informations vous permettent d'effectuer des modifications susceptibles d'améliorer les performances, telles que l'ajout de mémoire, la modification d'index, la correction de problèmes de code avec des procédures stockées et des instructions Transact-SQL, en fonction du type d'analyse effectuée. Par exemple, vous pouvez utiliser l'Assistant Paramétrage Moteur de base de données pour analyser automatiquement une trace capturée provenant du Générateur de profils SQL Server et créer des recommandations d'index basées sur les résultats. Pour plus d'informations, consultez Paramétrage du modèle physique de la base de données. - Relisez les données d'événement capturées.
La relecture d'événements permet d'établir une copie de test de l'environnement de base de données à partir duquel les données ont été capturées et de répéter les événements capturés tels qu'ils se sont initialement produits sur le système réel. Cette possibilité n'est offerte que dans Générateur de profils SQL Server. Ces événements peuvent être relus à la vitesse à laquelle ils se sont produits, aussi rapidement que possible (pour contraindre le système) ou, plus vraisemblablement, pas à pas, pour analyser le système après chaque événement. L'analyse des événements exacts dans un environnement de test empêche tout effet nuisible sur le système de production. Pour plus d'informations, consultez Relecture de traces.
Dans cette section
Rubrique | Description |
---|---|
Contient des informations sur des outils SQL Server et Windows destinés à l'analyse et au paramétrage de SQL Server pour améliorer les performances. |
|
Contient des informations sur l'établissement d'un niveau de référence de performances dans SQL Server. |
|
Surveillance de l'utilisation des ressources (Moniteur système) |
Contient des informations sur l'utilisation du Moniteur système Windows pour suivre l'utilisation des ressources dans SQL Server. |
Contient des informations sur l'utilisation de Générateur de profils SQL Server et de Trace SQL pour analyser les événements SQL Server. |
|
Contient les informations sur l'utilisation de l'Assistant Paramétrage Moteur de base de données pour paramétrer la conception physique de la base de données, notamment les index, les vues indexées et le partitionnement. |
Voir aussi
Concepts
Automatisation de l'administration à l'échelle d'une entreprise
Autres ressources
Guide de référence du Générateur de profils SQL Server
Guide de référence de l'Assistant Paramétrage du moteur de base de données