Surveiller et régler les performances

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.

Avantages de la surveillance des bases de données et du paramétrage des performances

Microsoft SQL Server et le système d’exploitation Microsoft Windows fournissent des utilitaires qui vous permettent d’afficher l’état actuel de la base de données et de suivre les performances à mesure que les conditions changent. Il existe une variété d’outils et de techniques qui peuvent être utilisés pour surveiller Microsoft SQL Server. Comprendre comment surveiller SQL Server peut vous aider à :

  • 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. 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 éventuels problèmes ou déboguer des composants d'application, comme des procédures stockées.

Surveillance dans un environnement dynamique

La surveillance est importante car SQL Server fournit un service 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. En utilisant SQL Server outils pour surveiller les performances, vous pouvez associer certaines modifications des performances à des conditions changeantes et à des requêtes complexes. Les scénarios suivants fournissent des 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 au fur et à mesure de leur exécution, vous pouvez déterminer si les requêtes sont écrites correctement et produisent 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 correctement configurée et tester les applications et 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

Description de la tâche Rubrique
Surveiller les composants SQL Server Fournit les étapes nécessaires pour surveiller efficacement n’importe quel composant de SQL Server.
Outils de surveillance et de réglage des performances Répertorie les SQL Server outils de supervision et de paramétrage.
Établir un niveau de référence des performances Fournit des informations sur l'établissement d'une a génération d'une ligne de base des performances.
Isoler les problèmes de performance Explique comment isoler les problèmes de performances de base de données.
Identifier les goulots d’étranglement Explique comment surveiller et suivre les performances du serveur afin d'identifier les goulots d'étranglement.
Analyse des performances et surveillance de l'activité du serveur Décrit comment utiliser les outils d’analyse des performances et des activités SQL Server et Windows.
Afficher et enregistrer des plans d’exécution Explique comment afficher et enregistrer des plans d'exécution dans un fichier au format XML.
Analyse des performances à l’aide du magasin de requêtes Le magasin de requête capture automatiquement l'historique des requêtes, des plans et des statistiques d'exécution et les conserve à des fins de consultation.

 Voir aussi

Administration automatisée à l'échelle d'une entreprise
Database Engine Tuning Advisor
Analyser l'utilisation des ressources (Moniteur système)
SQL Server Profiler