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_busy
et 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)