sp_monitor (Transact-SQL)
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 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) |