Compartir vía


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_busyy 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)