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. |
ocioso | 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)