sp_monitor (Transact-SQL)
Se aplica a: SQL Server
Muestra estadísticas sobre SQL Server.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_monitor
[ ; ]
Argumentos
Ninguno.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Nombre de la columna | Descripción |
---|---|
last_run |
Hora sp_monitor de la última ejecución. |
current_run |
Se está ejecutando el tiempo sp_monitor . |
seconds |
Número de segundos transcurridos desde sp_monitor que se ejecutó. |
cpu_busy |
Número de segundos que la CPU del equipo servidor ha realizado el trabajo de SQL Server. |
io_busy |
Número de segundos que SQL Server ha dedicado a realizar operaciones de entrada y salida. |
idle |
Número de segundos que SQL Server estaba inactivo. |
packets_received |
Número de paquetes de entrada leídos por SQL Server. |
packets_sent |
Número de paquetes de salida escritos por SQL Server. |
packet_errors |
Número de errores detectados por SQL Server al leer y escribir paquetes. |
total_read |
Número de lecturas de SQL Server. |
total_write |
Número de escrituras por SQL Server. |
total_errors |
Número de errores detectados por SQL Server al leer y escribir. |
connections |
Número de inicios de sesión o intentos de inicios de sesión en SQL Server. |
Comentarios
SQL Server realiza un seguimiento, a través de una serie de funciones, de la cantidad de trabajo realizada. sp_monitor
La ejecución muestra los valores actuales devueltos por estas funciones y muestra cuánto han cambiado desde la última vez que se ejecutó el procedimiento.
Para cada columna, la estadística se imprime en el formulario number(number)-number%o number(number). El primer número hace referencia al número de segundos (para cpu_busy
, io_busy
y idle
) o al número total (para las otras variables) desde que se reinició SQL Server. El número entre paréntesis hace referencia al número de segundos o al número total desde la última vez sp_monitor
que se ejecutó. El porcentaje es el porcentaje de tiempo desde la sp_monitor
última ejecución. Por ejemplo, si el informe se muestra cpu_busy
como 4250(215)-68%
, la CPU estaba ocupada 4 250 segundos desde que SQL Server se inició por última vez, 215 segundos desde sp_monitor
la última ejecución y el 68 por ciento del tiempo total desde sp_monitor
la última ejecución.
Permisos
Requiere la pertenencia al rol fijo de servidor sysadmin o ejecutar el permiso directamente en este procedimiento almacenado.
Ejemplos
En el ejemplo siguiente se informa de la disponibilidad de SQL Server.
USE master;
GO
EXEC sp_monitor;
Este es el conjunto de resultados.
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)