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 |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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. |
|||||||||||
Microsoft SQL Server Distributed Replay peut utiliser plusieurs ordinateurs pour relire les données de trace, en simulant mieux les charges de travail sensibles. |
|||||||||||
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 :
Ceci est utile pour les affichages ad hoc de l'activité courante. |
||||||||||
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. |
||||||||||
Les procédures stockées système SQL Server ci-après fournissent une puissante alternative à de nombreuses tâches de surveillance :
|
|||||||||||
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. |
|||||||||||
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. |
|||||||||||
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). |
|||||||||||
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.