Partager via


Outils d'analyse et de paramétrage des performances

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

sp_trace_setfilter (Transact-SQL)

Le SQL Server Profiler assure le suivi des événements de processus du moteur, notamment le début d'un traitement 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 mieux les charges de travail sensibles.

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

Trace SQL

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

Journaux des 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 :

Procédure stockée

Description

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.

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

Assistant Paramétrage du moteur de 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é

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 des procédures stockées système du 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.