Partager via


sp_monitor (Transact-SQL)

S'applique à : SQL Server

Affiche des statistiques sur SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_monitor
[ ; ]

Arguments

Aucun.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Jeu de résultats

Nom de colonne Description
last_run L’heure sp_monitor a été exécutée pour la dernière fois.
current_run Le temps sp_monitor est en cours d’exécution.
seconds Nombre de secondes écoulées depuis sp_monitor l’exécution.
cpu_busy Nombre de secondes pendant lesquelles l’UC de l’ordinateur serveur a effectué le travail de SQL Server.
io_busy Nombre de secondes passées par SQL Server à effectuer des opérations d’entrée et de sortie.
idle Nombre de secondes pendant lesquelles SQL Server était inactif.
packets_received Nombre de paquets d’entrée lus par SQL Server.
packets_sent Nombre de paquets de sortie écrits par SQL Server.
packet_errors Nombre d’erreurs rencontrées par SQL Server lors de la lecture et de l’écriture de paquets.
total_read Nombre de lectures par SQL Server.
total_write Nombre d’écritures par SQL Server.
total_errors Nombre d’erreurs rencontrées par SQL Server lors de la lecture et de l’écriture.
connections Nombre de connexions ou tentatives de connexion à SQL Server.

Notes

SQL Server effectue le suivi, via une série de fonctions, de la quantité de travail effectuée. L’exécution sp_monitor affiche les valeurs actuelles retournées par ces fonctions et indique combien elles ont changé depuis la dernière exécution de la procédure.

Pour chaque colonne, la statistique est imprimée dans le numéro de formulaire (nombre)-nombre ou nombre(nombre). Le premier nombre fait référence au nombre de secondes (pour cpu_busy, io_busyet idle) ou au nombre total (pour les autres variables) depuis le redémarrage de SQL Server. Le nombre entre parenthèses fait référence au nombre de secondes ou au nombre total depuis la dernière exécution sp_monitor . Le pourcentage est le pourcentage de temps écoulé depuis sp_monitor la dernière exécution. Par exemple, si le rapport indique cpu_busy que 4250(215)-68%le processeur était occupé 4 250 secondes depuis le dernier démarrage de SQL Server, 215 secondes depuis sp_monitor la dernière exécution et 68 % du temps total écoulé depuis sp_monitor la dernière exécution.

autorisations

Nécessite l’appartenance au rôle serveur fixe sysadmin ou exécutez l’autorisation directement sur cette procédure stockée.

Exemples

L’exemple suivant signale des informations sur la disponibilité de SQL Server.

USE master;
GO

EXEC sp_monitor;

Voici le jeu de résultats obtenu.

last_run                   current_run                seconds
-----------------------    -----------------------    ---------
2024-05-01 15:27:51.287    2024-08-21 17:20:34.097    9683563

cpu_busy           io_busy         idle
---------------    -------------   --------------------
14452(14451)-0%    2555(2554)-0%   4371742(4371629)-45%

packets_received       packets_sent    packet_errors
----------------       ------------    -------------
18032(17993)           64572(64533)    0(0)

total_read     total_write   total_errors    connections
-----------    -----------   -------------   --------------
1593(1593)     4687(4687)    0(0)            155625(155557)