Compartir a través de


sp_monitor (Transact-SQL)

Muestra estadísticas sobre Microsoft SQL Server.

Icono de vínculo a temas 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 columna

Descripción

last_run

Hora a la que se ejecutó sp_monitor por última vez.

current_run

Hora a la que se ejecuta sp_monitor.

segundos

Número de segundos transcurridos desde que se ejecutó sp_monitor.

cpu_busy

Número de segundos durante los que la CPU del equipo servidor ha realizado trabajos de SQL Server.

io_busy

Número de segundos que SQL Server ha invertido en realizar operaciones de E/S.

inactividad

Número de segundos durante los que SQL Server ha estado inactivo.

packets_received

Número de paquetes de entrada que ha leído SQL Server.

packets_sent

Número de paquetes de salida escritos por SQL Server.

packet_errors

Número de errores que ha encontrado SQL Server al leer y escribir paquetes.

total_read

Número de lecturas que ha realizado SQL Server.

total_write

Número de escrituras que ha realizado SQL Server.

total_errors

Número de errores que ha encontrado SQL Server al leer y escribir.

conexiones

Número de inicios de sesión o intentos de inicio de sesión en SQL Server.

Comentarios

A través de una serie de funciones, SQL Server realiza el seguimiento del trabajo que ha realizado. Al ejecutar sp_monitor se muestran los valores actuales que devuelven estas funciones y en qué medida han cambiado desde la última vez que se ejecutó el procedimiento.

Para cada columna, la estadística se imprime de la forma siguiente: number(number)-number% o number(number). El primer number hace referencia al número de segundos (para cpu_busy, io_busy e idle) o al número total de segundos (para las demás variables) transcurridos desde que se reinició SQL Server. El number entre paréntesis hace referencia al número de segundos o al número total de segundos transcurridos desde la última vez que se ejecutó sp_monitor. El porcentaje hace referencia al tiempo transcurrido desde la última vez que se ejecutó sp_monitor. Por ejemplo, si el informe muestra cpu_busy como 4250(215)-68%, la CPU ha estado ocupada 4250 segundos desde la última vez que se inició SQL Server, 215 segundos desde la última vez que se ejecutó sp_monitor y un 68 por ciento del tiempo total desde la última vez que se ejecutó sp_monitor.

Permisos

Debe pertenecer al rol fijo de servidor sysadmin.

Ejemplos

En el ejemplo siguiente se informa acerca la ocupación de SQL Server.

USE master
EXEC sp_monitor

El conjunto de resultados es el siguiente.

last_run

current_run

segundos

29 mar 1998 11:55 a. m.

4 abr 1998 2:22 p. m.

561

cpu_busy

io_busy

inactividad

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

conexiones

141(0)

54920(127)

0(0)

4(0)

Vea también

Referencia

sp_who (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)