sp_monitor (Transact-SQL)

Affiche des statistiques sur Microsoft SQL Server.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_monitor

Valeurs des codes renvoyés

0 (succès) 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

seconds

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

connections

141(0)

54920(127)

0(0)

4(0)