sp_monitor (Transact-SQL)
Affiche des statistiques sur Microsoft SQL Server.
Conventions de syntaxe Transact-SQL
Syntaxe
sp_monitor
Valeurs des codes renvoyés
0 (réussite) ou 1 (échec)
Jeux de résultats
Nom de colonne |
Description |
---|---|
last_run |
Heure à laquelle la procédure sp_monitor a été exécutée pour la dernière fois. |
current_run |
Heure à laquelle s'exécute la procédure sp_monitor. |
seconds |
Nombre de secondes écoulées depuis la dernière exécution de la procédure sp_monitor. |
cpu_busy |
Nombre de secondes que l'UC de l'ordinateur serveur a consacrées à des tâches SQL Server. |
io_busy |
Nombre de secondes que SQL Server a consacrées aux opérations d'entrée et de sortie. |
idle |
Nombre de secondes pendant lesquelles SQL Server a été inactif. |
packets_received |
Nombre de paquets entrants lus par SQL Server. |
packets_sent |
Nombre de paquets sortants écrits par SQL Server. |
packet_errors |
Nombre d'erreurs détectées par SQL Server lors de la lecture ou de l'écriture des paquets. |
total_read |
Nombre de lectures effectuées par SQL Server. |
total_write |
Nombre d'écritures effectuées par SQL Server. |
total_errors |
Nombre d'erreurs détectées par SQL Server lors des opérations de lecture et d'écriture. |
connections |
Nombre de connexions ou de tentatives de connexion à SQL Server. |
Notes
SQL Server assure le suivi, par le biais d'une série de fonctions, du volume de son activité. La procédure sp_monitor affiche les valeurs renvoyées par ces fonctions et leur évolution depuis la dernière exécution de cette procédure.
Pour chaque colonne, les statistiques sont imprimées au format number(number)-number% ou number(number). Le premier « number » correspond au nombre de secondes (pour cpu_busy, io_busy et idle) ou, pour les autres variables, à la durée totale qui s'est écoulée depuis le redémarrage de SQL Server. La valeur number entre parenthèses correspond au nombre de secondes ou à la durée totale qui s'est écoulée depuis la dernière exécution de la procédure sp_monitor. Le pourcentage exprime le rapport entre la valeur en secondes indiquée entre parenthèses et le temps écoulé depuis la dernière exécution de sp_monitor. Ainsi, si la colonne cpu_busy affiche la valeur 4250(215)-68%, cela signifie que l'UC a été active pendant 4 250 secondes depuis le dernier démarrage de SQL Server, pendant 215 secondes depuis la dernière exécution de sp_monitor, et 68 % du temps total écoulé depuis la dernière exécution de la procédure sp_monitor.
Autorisations
Nécessite l'appartenance au rôle de serveur fixe sysadmin.
Exemple
L'exemple suivant fournit des informations sur le niveau d'activité de SQL Server.
USE master
EXEC sp_monitor
Voici l'ensemble des résultats.
last_run |
current_run |
secondes |
29 mars 1998 11:55 |
4 avril 1998 14:22 |
561 |
cpu_busy |
io_busy |
idle |
190(0)-0% |
187(0)-0% |
148(556)-99% |
packets_received |
packets_sent |
packet_errors |
16(1) |
20(2) |
0(0) |
total_read |
total_write |
total_errors |
connexions |
141(0) |
54920(127) |
0(0) |
4(0) |