Partager via


Outils de surveillance et de réglage des performances

S’applique à : SQL Server

Microsoft SQL Server fournit un ensemble complet d’outils permettant de surveiller les événements dans SQL Server et de paramétrer la structure physique de la base de données. Le choix de l'outil dépend du type de surveillance ou de paramétrage à effectuer et des événements spécifiques à contrôler.

Les outils de surveillance et de paramétrage de SQL Server sont les suivants :

Outil Description
Fonctions intégrées (Transact-SQL) Les fonctions intégrées affichent des statistiques d'instantané sur l'activité SQL Server depuis le démarrage du serveur ; ces statistiques sont stockées dans des compteurs SQ prédéfinis. Par exemple, @@CPU_BUSY indique pendant combien de temps l’UC a exécuté du code SQL Server ; @@CONNECTIONS indique le nombre de connexions SQL Server ou de tentatives de connexion ; enfin, @@PACKET_ERRORS indique le nombre de paquets réseau sur des connexions SQL Server.
DBCC (Transact-SQL) Les instructions DBCC (Database Console Command) vous permettent de contrôler les statistiques de performances et la cohérence logique et physique d'une base de données.
Assistant Paramétrage du moteur de base de données (DTA) L'Assistant de Paramétrage du moteur de base de données analyse les effets des performances des instructions Transact-SQL exécutées sur des bases de données à paramétrer. Il fournit des recommandations pour ajouter, supprimer ou modifier des index, des vues indexées et un partitionnement.
Assistant Expérimentation de base de données (DEA) L’Assistant Expérimentation de base de données (DEA) est une nouvelle solution de test A/B pour SQL Server. Il vous aidera à évaluer une version ciblée du moteur de base de données SQL Server pour une charge de travail donnée. Lors de la mise à niveau à partir d’une version précédente de SQL Server (à compter de SQL Server 2005 (9.x)) vers une version plus récente de SQL Server, DEA sera en mesure de fournir des métriques d’analyse comparative.
Journaux d’activité d’erreurs Le journal des événements des applications Windows fournit une image complète des événements survenant sur les systèmes d'exploitation Windows Server et Windows dans leur ensemble, ainsi que des événements survenant dans SQL Server, dans l'Agent SQL Server et dans la recherche en texte intégral. Il contient des informations exclusives sur les événements qui se produisent dans SQL Server. Vous pouvez utiliser les informations du journal des erreurs pour résoudre des problèmes liés à SQL Server.
Événements étendus Les événements étendus sont un système léger d'analyse des performances qui utilise très peu de ressources de performances. Les événements étendus fournissent trois interfaces utilisateur graphiques (Assistant Nouvelle session, Nouvelle session et XE Profiler) permettant de créer, de modifier, d’afficher et d’analyser vos données de session.
Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL) Les vues de gestion dynamique relatives à l’exécution vous permettent de vérifier les informations liées à l’exécution.
Statistiques des requêtes actives Affiche les statistiques en temps réel sur les étapes d’exécution des requêtes. Puisque ces données sont accessibles pendant l’exécution des requêtes, ces statistiques d’exécution sont extrêmement utiles pour résoudre les problèmes de performances de requêtes.
Analyser l'utilisation des ressources (Moniteur système) Le Moniteur système surveille principalement l'utilisation des ressources, notamment le nombre de demandes de pages en cours au gestionnaire de tampons, ce qui vous permet de contrôler les performances et l'activité du serveur à l'aide d'objets et de compteurs prédéfinis, ou de compteurs définis par l'utilisateur pour surveiller les événements. Le Moniteur système (l’Analyseur de performances dans Microsoft Windows NT 4.0) recueille le nombre et le taux et non pas les données concernant les événements (par exemple, l'utilisation de la mémoire, le nombre de transactions actives, le nombre de verrous bloqués, ou l'activité de l'UC). Vous pouvez définir des seuils pour des compteurs spécifiques de manière à générer des alertes pour avertir les opérateurs.

Le Moniteur système fonctionne sur les systèmes d'exploitation Microsoft Windows Server et Windows. Il peut surveiller (à distance ou localement) une instance de SQL Server sur Windows NT 4.0 ou version ultérieure.

La différence essentielle entre le Générateur de profils SQL et le Moniteur système, est que le Générateur de profils SQL surveille les événements du moteur de base de données, tandis que le Moniteur système surveille l'utilisation des ressources associées aux processus du serveur.
Ouvrir le Moniteur d’activité (SQL Server Management Studio) Le Moniteur d’activité dans SQL Server Management Studio est utile pour les vues ad hoc de l’activité en cours et affiche graphiquement des informations sur :

- les processus s’exécutant dans une instance de SQL Server
- les processus bloqués
- les verrous
- l’activité utilisateur
Tableau de bord Performances Le tableau de bord Performances dans SQL Server Management Studio aide à déterminer rapidement s’il existe un goulot d’étranglement de performances dans SQL Server.
Assistant Paramétrage de requêtes La fonctionnalité Assistant Paramétrage de requêtes guide les utilisateurs tout le long du flux de travail recommandé pour maintenir la stabilité des performances pendant les mises à niveau vers des versions plus récentes de SQL Server, comme décrit dans la section Maintenir la stabilité des performances lors de la mise à niveau vers une version plus récente de SQL Server de Scénarios d’utilisation du Magasin des requêtes.
Magasin de requêtes La fonctionnalité Magasin des requêtes fournit des informations sur le choix de plan de requête et sur les performances. Elle simplifie la résolution des problèmes de performances en vous permettant de trouver rapidement les différences de performances provoquées par des changements de plan de requête. 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 révision. Elle sépare les données en périodes, ce qui vous permet de voir les modèles d'utilisation de base de données et de comprendre à quel moment les changements de plan de requête ont eu lieu sur le serveur.
Trace SQL Procédures stockées Transact-SQL qui créent, filtrent et définissent la trace :

sp_trace_create (Transact-SQL)
sp_trace_generateevent (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
SQL Server Distributed Replay Microsoft SQL Server Distributed Replay peut utiliser plusieurs ordinateurs pour relire les données de trace, en simulant une charge de travail stratégique.
sp_trace_setfilter (Transact-SQL) Générateur de profils SQL assure le suivi des événements de processus du moteur, notamment le début d’un lot ou d’une transaction, ce qui vous permet de surveiller l’activité du serveur et de la base de données (par exemple les blocages, les erreurs irrécupérables ou les connexions). Vous pouvez capturer les données du Générateur de profils SQL dans une table ou un fichier SQL Server en vue d'une analyse ultérieure, et relire les événements capturés sur SQL Server, pas à pas, pour savoir ce qui s'est passé exactement.
Procédures stockées système (Transact-SQL) Les procédures stockées système du SQL Server ci-après fournissent une puissante alternative à de nombreuses tâches de surveillance :

sp_who (Transact-SQL) :
Renvoie des informations d'instantané sur les utilisateurs et les processus actifs de SQL Server, y compris l'exécution de l'instruction active et si l'instruction est bloquée.

sp_lock (Transact-SQL)
Renvoie des informations d'instantané sur les verrous, y compris l'ID de l'objet, l'ID d'index, le type de verrou et le type de ressource auquel s'applique le verrou.

sp_spaceused (Transact-SQL) :
Affiche une estimation de l'espace disque actuellement utilisé par une table (ou une base de données entière).

sp_monitor (Transact-SQL) :
Affiche des statistiques, notamment l’utilisation de l’UC, l’utilisation des E/S et la durée d’inactivité depuis la dernière exécution de sp_monitor .
Indicateurs de trace (Transact-SQL) Les indicateurs de trace affichent des informations sur une activité spécifique sur le serveur ; ils permettent de diagnostiquer les problèmes ou les causes agissant sur les performances (par exemple, chaînes de blocage).

Choix d'un outil de surveillance

Le choix d'un outil de surveillance dépend de l'événement ou de l'activité à surveiller.

Événement ou activité Événements étendus SQL Server Profiler Distributed Replay Moniteur système Moniteur d'activité Transact-SQL Journaux d’erreurs Tableau de bord Performances
Analyse de tendances Oui Oui Oui
Relecture des événements capturés Oui (depuis un ordinateur unique) Oui (depuis plusieurs ordinateurs)
Surveillance ad hoc Oui1 Oui Oui Oui Oui Oui
Génération d'alertes Oui
Interface graphique Oui Oui Oui Oui Oui Oui
Utilisation dans une application personnalisée Oui Oui2 Oui

1 Utilisation de SQL Server Management Studio XEvent Profiler
2 Utilisation des procédures stockées système SQL Server Profiler.

Outils de surveillance Windows

Les systèmes d'exploitation Windows et Windows Server 2003 proposent également les outils de surveillance suivants.

Outil Description
Gestionnaire des tâches Affiche un résumé des processus et des applications en cours d'exécution sur le système.
Agent de surveillance du réseau Surveille le trafic réseau.

Pour plus d'informations sur les outils des systèmes d'exploitation Windows ou Windows Server, consultez la documentation Windows.