Surveiller et régler les performancesMonitor and Tune for Performance

Le but de la surveillance des bases de données est d'évaluer le fonctionnement d'un serveur.The goal of monitoring databases is to assess how a server is performing. Une surveillance efficace implique la prise d'instantanés périodiques des performances actuelles afin d'isoler les processus à l’origine des problèmes, ainsi que la collecte de données en continu pour suivre de près les tendances des performances.Effective monitoring involves taking periodic snapshots of current performance to isolate processes that are causing problems, and gathering data continuously over time to track performance trends.

L'évaluation continue des performances de la base de données vous permet de réduire les temps de réponse et accélère le débit, ce qui optimise les performances.Ongoing evaluation of the database performance helps you minimize response times and maximize throughput, yielding optimal performance. Un trafic réseau efficace, des E/S disque et l'utilisation de l'UC sont essentiels pour maximiser les performances.Efficient network traffic, disk I/O, and CPU usage are key to peak performance. Vous devez analyser soigneusement les besoins de l'application, comprendre la structure logique et physique des données, évaluer l'utilisation de la base de données et négocier les compromis entre des utilisations conflictuelles telles que le traitement transactionnel en ligne par rapport à l'aide à la décision.You need to thoroughly analyze the application requirements, understand the logical and physical structure of the data, assess database usage, and negotiate tradeoffs between conflicting uses such as online transaction processing (OLTP) versus decision support.

Surveillance et paramétrage des bases de données à des fins de performancesMonitoring and tuning databases for performance

Microsoft SQL ServerSQL Server et le système d’exploitation Microsoft Windows fournissent des utilitaires qui permettent de contrôler les conditions actuelles de la base de données et de suivre l’évolution des performances en fonction de l’évolution de ces conditions.Microsoft SQL ServerSQL Server and the Microsoft Windows operating system provide utilities to view the current condition of the database and track performance as conditions change. Il existe une multitude d’outils et de techniques qui permettent de surveiller MicrosoftMicrosoft SQL ServerSQL Server.There are a variety of tools and techniques you can use to monitor MicrosoftMicrosoft SQL ServerSQL Server. La surveillance de SQL ServerSQL Server vous aide à :Monitoring SQL ServerSQL Server helps you:

  • Déterminer si vous pouvez améliorer les performances.Determine whether you can improve performance. 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.For example, by monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables are required.

  • Évaluer l'activité des utilisateurs.Evaluate user activity. Par exemple, en surveillant les utilisateurs qui tentent de se connecter à une instance de SQL ServerSQL Server, vous pouvez déterminer si la sécurité est correctement configurée et tester les applications et les systèmes de développement.For example, by monitoring users trying to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems. Par exemple, en surveillant 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.For example, by monitoring SQL queries as they are executed, you can determine whether they are written correctly and producing the expected results.

  • Résoudre les problèmes ou déboguer des composants d’application, comme des procédures stockées.Troubleshoot problems or debug application components, such as stored procedures.

Surveillance dans un environnement dynamiqueMonitoring in a dynamic environment

La modification des conditions aboutit à un changement des performances.Changing conditions result in changing performance. Dans vos évaluations, vous pouvez voir les changements de performances au fur et à mesure que le nombre d'utilisateurs augmente, que les accès des utilisateurs et les méthodes de connexion changent, que la base de données se remplit, que les applications clientes changent, que les données des applications changent, que les requêtes deviennent plus complexes et que le trafic réseau augmente.In your evaluations, you can see performance changes as the number of users increases, user access and connection methods change, database contents grow, client applications change, data in the applications changes, queries become more complex, and network traffic rises. Grâce aux outils permettant de surveiller les performances, vous pouvez associer certaines modifications des performances à des modifications de conditions et des requêtes complexes.Using tools to monitor performance helps you associate changes in performance with changing conditions and complex queries. Exemples:Examples::

  • en surveillant les temps de réponse des requêtes les plus fréquentes, vous pouvez déterminer s'il faut modifier, soit les requêtes, soit les index des tables ;By monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables where the queries execute are required.

  • en surveillant les requêtes Transact-SQLTransact-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 ;By monitoring Transact-SQLTransact-SQL queries as they are executed, you can determine whether the queries are written correctly and producing the expected results.

  • en surveillant les utilisateurs qui tentent de se connecter à une instance de SQL ServerSQL Server, vous pouvez déterminer si la sécurité est correctement configurée et tester les applications et les systèmes de développement.By monitoring users that try to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems.

    Le temps de réponse est la durée requise pour le renvoi de la première ligne de l'ensemble de résultats à l’utilisateur sous forme de confirmation visuelle qu’une requête est en cours de traitement.Response time is the length of time required for the first row of the result set to be returned to the user in the form of visual confirmation that a query is being processed. Le débit mesure le nombre total de requêtes gérées par le serveur pendant une période donnée.Throughput is the total number of queries handled by the server during a specified period of time.

    La demande des ressources du serveur croît proportionnellement au nombre d'utilisateurs, augmentant ainsi le temps de réponse et, par conséquent, diminuant le débit global.As the number of users increases, so does the competition for a server's resources, which in turn increases response time and decreases overall throughput.

Tâches de surveillance et de paramétrage des performancesMonitoring and performance tuning tasks

RubriqueTopic TâcheTask
Surveiller les composants SQL ServerMonitor SQL Server Components Étapes obligatoires pour surveiller un composant SQL Server.Required steps to monitor any SQL Server component.
Outils d'analyse et de paramétrage des performancesPerformance Monitoring and Tuning Tools Répertorie les outils de surveillance et de paramétrage disponibles avec SQL Server.Lists the monitoring and tuning tools available with SQL Server.
Établir un niveau de référence des performancesEstablish a Performance Baseline Comment établir un niveau de référence des performances.How to establish a performance baseline.
Isoler les problèmes de performanceIsolate Performance Problems Isoler les problèmes de performance des bases de données.Isolate database performance problems.
Identifier les goulots d'étranglementIdentify Bottlenecks Surveiller et suivre les performances du serveur afin d’identifier les goulots d’étranglement.Monitor and track server performance to identify bottlenecks.
Analyse des performances et surveillance de l'activité du serveurServer Performance and Activity Monitoring Utiliser SQL ServerSQL Server et les outils de surveillance de l’activité et des performances Windows.Use SQL ServerSQL Server and Windows performance and activity monitoring tools.
Afficher et enregistrer des plans d'exécutionDisplay and Save Execution Plans Afficher et enregistrer des plans d’exécution dans un fichier au format XML.Display and save execution plans to a file in XML format.
Statistiques des requêtes dynamiquesLive Query Statistics Afficher les statistiques en temps réel sur les étapes d’exécution des requêtes.Display real-time statistics about query execution steps.
Analyse des performances à l'aide du magasin de requêtesMonitoring Performance By Using the Query Store Utiliser le magasin de requêtes pour capturer automatiquement l’historique des requêtes, des plans et des statistiques d’exécution et les conserver à des fins de consultation.Use Query Store to automatically capture a history of queries, plans, and runtime statistics, and retain these for your review.
Utilisation du magasin de requêtes avec l'OLTP en mémoireUsing the Query Store with In-Memory OLTP Observations sur les tables optimisées en mémoire.Considerations for Memory-Optimized tables.
Bonnes pratiques relatives au magasin de requêtesBest Practice with the Query Store Conseils sur l’utilisation du magasin de requêtes.Advice on using the Query Store.

Voir aussiSee also

Administration automatisée à l'échelle d'une entreprise Automated Administration Across an Enterprise
Assistant Paramétrage du moteur de base de données Database Engine Tuning Advisor
Analyser l’utilisation des ressources (Moniteur système) Monitor Resource Usage (System Monitor)
SQL Server Profiler SQL Server Profiler