sp_monitor (Transact-SQL)

Se aplica a:SQL Server

Muestra estadísticas sobre Microsoft SQL Server.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_monitor  

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Nombre de la columna Descripción
last_run Hora sp_monitor se ejecutó por última vez.
current_run Tiempo sp_monitor se está ejecutando.
segundos Número de segundos transcurridos desde que se ejecutó sp_monitor.
cpu_busy Número de segundos que la CPU del equipo servidor ha estado realizando el trabajo de SQL Server.
io_busy Número de segundos que SQL Server ha dedicado a realizar operaciones de entrada y salida.
Inactivo Número de segundos que SQL Server ha estado 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 cuánto trabajo ha realizado. Al ejecutar sp_monitor se muestran los valores actuales devueltos por estas funciones y se 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 e inactivo) o al número total (para las otras variables) desde que se reinicia SQL Server. El número entre paréntesis hace referencia al número de segundos o número total desde la última vez que se ejecutó sp_monitor . El porcentaje es el porcentaje de tiempo desde que sp_monitor se ejecutó por última vez. Por ejemplo, si el informe muestra cpu_busy como 4250(215)-68 %, la CPU ha estado ocupada 4250 segundos desde que SQL Server se inició por última vez, 215 segundos desde que se ejecutó por última vez sp_monitor y el 68 % del tiempo total desde sp_monitor se ejecutó por última vez.

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin .

Ejemplos

En el ejemplo siguiente se informa de la disponibilidad de SQL Server.

USE master  
EXEC sp_monitor  

El conjunto de resultados es el siguiente:

last_run       current_run                   seconds
-----------    --------------------------    ---------
Mar 29 1998    11:55AM Apr 4 1998 2:22 PM    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)

Consulte también

sp_who (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)