Outils d'analyse et de paramétrage des performances

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
sp_trace_setfilter (Transact-SQL) SQL Server Profiler 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 SQL Server Profiler 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.
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.
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 SQL Server Profiler et le Moniteur système, est que le SQL Server Profiler 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 :

Processus s’exécutant sur un instance de SQL Server.

les processus bloqués ;

les verrous ;

l'activité utilisateur.
Trace SQL Procédures stockées Transact-SQL qui créent, filtrent et définissent le suivi :

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)
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.
Procédures stockées système (Transact-SQL) Les procédures stockées système 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) : les rapports instantané des informations sur les verrous, notamment l’ID d’objet, l’ID d’index, le type de verrou et le type ou la ressource auquel le verrou s’applique.

sp_spaceused (Transact-SQL) : affiche une estimation de la quantité actuelle d’espace disque utilisé par une table (ou une base de données entière).

sp_monitor (Transact-SQL) : affiche des statistiques, notamment l’utilisation du processeur, l’utilisation des E/S et le temps d’inactivité depuis la dernière exécution de sp_monitor .
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.
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 SQL Server prédéfinis. Par exemple, @@CPU_BUSY contient la durée pendant laquelle le processeur a exécuté SQL Server code ; @@CONNECTIONS contient le nombre de connexions SQL Server ou de tentatives de connexions; et @@PACKET_ERRORS contient le nombre de paquets réseau qui se produisent sur les connexions SQL Server.
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).
Database Engine Tuning Advisor Assistant Paramétrage du moteur de base de données analyse les effets sur les performances des instructions Transact-SQL exécutées sur les bases de données que vous souhaitez paramétrer. Il fournit des recommandations pour ajouter, supprimer ou modifier des index, des vues indexées et un partitionnement.

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é SQL Server Profiler Distributed Replay Moniteur système Moniteur d'activité Transact-SQL Journaux des erreurs
Analyse de tendance Oui Oui
Relecture des événements capturés Oui (depuis un ordinateur unique) Oui (depuis plusieurs ordinateurs)
Surveillance ad hoc Oui Oui Oui Oui
Génération d'alertes Oui
Interface graphique Oui Oui Oui Oui
Utilisation dans une application personnalisée Oui 1 Oui

1 Utilisation de 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.