Surveillance et réglage des performances

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Le but de la surveillance des bases de données est d'évaluer le fonctionnement d'un serveur. 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.

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. Un trafic réseau efficace, des E/S disque et l'utilisation de l'UC sont essentiels pour maximiser les performances. 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.

Surveillance et paramétrage des bases de données à des fins de performances

Microsoft SQL Server et le système d’exploitation Microsoft Windows fournissent des utilitaires pour afficher la condition actuelle de la base de données et suivre les performances à mesure que les conditions changent. Il existe différents outils et techniques que vous pouvez utiliser pour surveiller Microsoft SQL Server. La supervision de SQL Server vous aide à :

  • 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 configurée de manière adéquate et teste les applications ou les systèmes de développement. 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.

  • Résoudre les problèmes ou déboguer des composants d’application, comme des procédures stockées.

Surveillance dans un environnement dynamique

La modification des conditions aboutit à un changement des performances. 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. 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. Exemples :

  • 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 ;

  • En surveillant les requêtes Transact-SQL à mesure qu’elles sont exécutées, vous pouvez déterminer si les requêtes sont écrites correctement et en produisant les résultats attendus.

  • En surveillant les utilisateurs qui tentent de se connecter à une instance de SQL Server, vous pouvez déterminer si la sécurité est configurée de manière adéquate et teste les applications ou les systèmes de développement.

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. Le débit mesure le nombre total de requêtes gérées par le serveur pendant une période donnée.

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.

Tâches de surveillance et de paramétrage des performances

Rubrique Task
Surveiller les composants SQL Server Étapes requises pour superviser tout composant de SQL Server, tel que le Moniteur d’activité, les Événements étendus, les Vues et fonctions de gestion dynamique, et ainsi de suite.
Outils de surveillance et de réglage des performances Liste les outils de supervision et de paramétrage disponibles avec SQL Server, tels que les Statistiques des requêtes actives et l’Assistant Paramétrage du moteur de base de données.
Mise à niveau des bases de données à l’aide de l’Assistant Paramétrage de requête Maintenez la stabilité des performances de charge de travail durant la mise à niveau vers un niveau de compatibilité de base de données plus récent.
Surveillance des performances à l'aide du magasin de requêtes 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.
Établir un niveau de référence des performances Comment établir un niveau de référence des performances.
Isoler les problèmes de performance Isoler les problèmes de performance des bases de données.
Identifier les goulots d’étranglement Surveiller et suivre les performances du serveur afin d’identifier les goulots d’étranglement.
Utiliser des vues de gestion dynamique pour déterminer les statistiques d’utilisation et les performances des vues Traite de la méthodologie et des scripts utilisés pour obtenir des informations sur les performances des requêtes.
Analyse des performances et surveillance de l'activité du serveur Utilisez les outils de surveillance des performances et des activités SQL Server et Windows.
Superviser l’utilisation des ressources Utilisation du Moniteur système (également appelé perfmon) pour mesurer les performances de SQL Server à l’aide de compteurs de performances.

Voir aussi

Administration automatisée à l'échelle d'une entreprise
Comparer et analyser des plans d’exécution
Affichage et enregistrement des plans d’exécution