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 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. Il existe une multitude d'outils et de techniques qui permettent de 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. Grâce aux outils de SQL Server permettant de surveiller les performances, vous pouvez associer certaines modifications des performances à des modifications de conditions 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 elles sont correctement rédigées et si elles 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

Fournit les étapes nécessaires requises pour surveiller efficacement n'importe quel composant de SQL Server.

Surveiller les composants SQL Server

Répertorie les outils de surveillance et de paramétrage de SQL Server.

Outils d'analyse et de paramétrage des performances

Fournit des informations sur l'établissement d'une a génération d'une ligne de base des performances.

Établir un niveau de référence des performances

Explique comment isoler les problèmes de performances de base de données.

Isoler les problèmes de performance

Explique comment surveiller et suivre les performances du serveur afin d'identifier les goulots d'étranglement.

Identifier les goulots d'étranglement

Explique comment utiliser SQL Server et les outils de surveillance de l'activité et des performances Windows.

Analyse des performances et surveillance de l'activité du serveur

Explique comment afficher et enregistrer des plans d'exécution dans un fichier au format XML.

Afficher et enregistrer des plans d'exécution

Voir aussi

Concepts

Administration automatisée à l'échelle d'une entreprise

Assistant Paramétrage du moteur de base de données

Analyser l'utilisation des ressources (Moniteur système)

SQL Server Profiler