Outils d'analyse et de paramétrage des performances

Mis à jour : 17 juillet 2006

Microsoft SQL Server fournit un ensemble complet d'outils permettant de surveiller les événements de 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

Présentation du Générateur de profils SQL Server

Le Générateur de profils SQL Server 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 Server dans une table ou un fichier SQL Server, en vue d'une analyse ultérieure, et répéter les événements capturés sur SQL Server, pas à pas, pour savoir ce qui s'est passé exactement.

Surveillance de 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 Server et le Moniteur système, est que le Générateur de profils SQL Server 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.

Procédure : Ouverture du Moniteur d'activité (SQL Server Management Studio)

Le Moniteur d'activité de SQL Server Management Studio affiche des informations sous forme graphique sur :

  • les processus s'exécutant dans une instance de SQL Server ;
  • les processus bloqués ;
  • les verrous ;
  • l'activité utilisateur .

Ceci est utile pour les affichages ad hoc de l'activité courante.

Présentation de SQL Trace

Les procédures stockées Transact-SQL qui créent, filtrent et définissent la trace :

Surveillance des journaux 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 son ensemble, ainsi que des événements survenant dans SQL Server, dans l'Agent SQL Server et dans la recherche de 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 du moteur de base de données (Transact-SQL)

Les procédures stockées système SQL Server ci-après fournissent une puissante alternative à de nombreuses tâches de surveillance :

Procédure stockée

Description

sp_who (Transact-SQL)Renvoie des informations de capture instantanée 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 de capture instantanée 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.

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 (Transact-SQL)

Les fonctions intégrées affichent des statistiques de capture instantanée 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 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.

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).

Paramétrage du modèle physique de la base de données

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.

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é Générateur de profils SQL Server Moniteur système Moniteur d'activité Transact-SQL Journal des erreurs

Analyse de tendance

Oui

Oui

 

 

 

Relecture des événements capturés

Oui

 

 

 

 

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 des procédures stockées système du Générateur de profils SQL Server.

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.

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :

Suppression de la section qui décrit l'utilisation du protocole SNMP (Simple Network Management Protocol) pour surveiller SQL Server 2005. SQL Server ne prend plus en charge ce protocole.