Skip to content

SQL Server Process Status

Descripción de la página

Esta página monitoriza la actividad de procesos de SQL Server y combina una vista histórica con análisis de detalle sobre un instante concreto. Permite revisar la evolución de los procesos en ejecución, la presión sobre TempDB, las consultas de larga duración, los bloqueos activos y los deadlocks detectados. También incorpora un selector visual de fecha para pasar de la tendencia del periodo a una instantánea concreta, lo que ayuda a relacionar picos de actividad con sesiones, esperas y consumo de recursos.

Variables

VariableDescripción
$Server_NameSelecciona la instancia de SQL Server que se quiere analizar. Los valores corresponden a las instancias configuradas en el entorno de monitorización.
Rango de tiempoDefine la ventana histórica que alimenta las series temporales, la detección de consultas largas y la lista de fechas disponibles en el selector temporal.

Visión general

Esta sección reúne la información principal del periodo seleccionado. Muestra la evolución del estado de los procesos y del uso de TempDB, permite elegir una fecha concreta para profundizar en el análisis y resume los indicadores más relevantes de concurrencia antes de entrar en el detalle de procesos y consumo de TempDB.

Process Status

  • Descripción: Cronología del estado de los procesos en ejecución durante el rango de tiempo seleccionado. Solo representa procesos en estado Running, Suspended y Blocked, por lo que sirve para detectar cambios de concurrencia, acumulación de esperas y aparición de bloqueos a lo largo del periodo.
  • Tipo de panel: timeseries
  • Unidades: número de procesos

Colores por valor:

ValorColorDescripción
RunningProcesos ejecutándose activamente.
SuspendedProcesos en espera de recurso o de reanudación.
BlockedProcesos detenidos por un bloqueo.

Recomendación práctica: Si aparecen picos de procesos bloqueados o suspendidos, revisa primero si coinciden con ventanas de carga, mantenimiento o consultas largas para identificar rápidamente el origen de la contención.

TempDB Size

  • Descripción: Cronología del uso de TempDB, separando el espacio total y el espacio ocupado por Version Store, Internal Objects y User Objects. Ayuda a entender si el crecimiento proviene de versionado, operaciones internas intensivas o uso temporal generado por las sesiones.
  • Tipo de panel: timeseries
  • Unidades: megabytes

Colores por valor:

ValorColorDescripción
Total Space MBTamaño total observado de TempDB.
Version Store MBEspacio ocupado por versionado de filas.
Internal Objects MBEspacio consumido por operaciones internas como sorts o hashes.
User Objects MBEspacio usado por objetos temporales creados por usuarios o procesos.

Recomendación práctica: Si Version Store o Internal Objects crecen de forma sostenida, revisa transacciones largas, planes con ordenaciones pesadas y consultas que dependan intensamente de TempDB antes de que el crecimiento afecte a toda la instancia.

Time Selector

  • Descripción: Selector visual de fechas disponibles dentro del rango temporal elegido. Permite fijar el instante exacto que utilizarán los paneles de detalle de procesos y TempDB para convertir una tendencia histórica en una fotografía operativa concreta.
  • Tipo de panel: marcusolsson-dynamictext-panel

Recomendación práctica: Utiliza este selector después de localizar un pico en las series temporales para alinear todas las tablas de detalle con el momento exacto en el que se produjo la incidencia.

Process Status: $Date

  • Descripción: Resumen del estado de los procesos para la fecha seleccionada. Presenta en una sola vista el volumen de procesos bloqueados, en ejecución y suspendidos, junto con el número de deadlocks detectados en ese instante.
  • Tipo de panel: stat
  • Unidades: número de procesos y deadlocks

Colores por valor (Blocked):

ValorColorDescripción
Resto de valoresSin bloqueo relevante en la instantánea.
> 1Hay bloqueos que conviene revisar.
> 10Nivel de bloqueo severo con impacto probable en usuarios.

Colores por valor (Deadlock):

ValorColorDescripción
Resto de valoresNo se detectan deadlocks en ese momento.
> 1Se han detectado deadlocks y conviene analizar el patrón.
> 3Frecuencia de deadlocks alta y potencialmente crítica.

Recomendación práctica: Si los contadores de Blocked o Deadlock dejan de estar en verde, pasa directamente a las tablas de proceso del mismo instante para localizar la sesión origen y el patrón de espera.

TempDB Size Distribution: $Date

  • Descripción: Distribución interna de TempDB para la fecha seleccionada. Desglosa el espacio libre y el ocupado por Version Store, Internal Objects y User Objects para entender qué componente está dominando el consumo en la instantánea analizada.
  • Tipo de panel: stat
  • Unidades: megabytes

Colores por valor (Version Store MB):

ValorColorDescripción
Resto de valoresUso de versionado dentro de lo esperado.
> 4096Version Store elevado, normalmente asociado a transacciones largas o aislamiento por versiones.

Colores por valor (Internal Objects MB):

ValorColorDescripción
Resto de valoresConsumo interno estable.
> 1024Hay operaciones internas con consumo apreciable.
> 2048Presión interna alta sobre TempDB.

Colores por valor (User Objects MB):

ValorColorDescripción
Resto de valoresUso temporal de usuario en niveles habituales.
> 2048Crecimiento de objetos temporales a revisar.
> 8192Consumo muy alto de objetos temporales de usuario.

Colores por valor (Free Space MB):

ValorColorDescripción
Resto de valoresEspacio libre bajo y con riesgo operativo.
> 1024Margen libre aceptable, pero conviene vigilarlo.
> 2048Espacio libre suficiente para operar con holgura.

Recomendación práctica: Si el espacio libre cae mientras suben Version Store o Internal Objects, prioriza la revisión de transacciones largas, ordenaciones intensivas y sesiones con alto uso temporal antes de que TempDB se quede sin margen.

Long Querys

  • Descripción: Tabla de consultas con tiempo de ejecución elevado dentro del rango seleccionado. Permite ver qué sesiones han permanecido activas durante una parte significativa del periodo, junto con información de base de datos, aplicación, host, usuario y última actividad.
  • Tipo de panel: table
  • Unidades: porcentaje en la columna % Running Time

Recomendación práctica: Revisa primero las filas con mayor % Running Time porque suelen ser las que más tiempo han retenido recursos; a partir de ahí conviene validar plan de ejecución, índices y duración de la transacción.

Process: $Date

Esta sección profundiza en la instantánea elegida en el selector temporal. Permite analizar qué sesiones están bloqueando, cuáles siguen activas o suspendidas, qué deadlocks intervienen y cómo queda el conjunto completo de procesos de la instancia en ese momento.

Blocked Process: $Date

  • Descripción: Tabla de procesos que participan en un bloqueo para la fecha seleccionada, tanto bloqueadores como bloqueados. Incluye la cadena de bloqueo, el tipo y tiempo de espera, la consulta implicada, el árbol de bloqueo y la indicación de si el proceso participa en un deadlock.
  • Tipo de panel: table

Recomendación práctica: Empieza por identificar el proceso cabecera de la cadena de bloqueo y confirma si su consulta, transacción o aplicación pueden corregirse antes de plantear una acción manual sobre la sesión.

Runnable and Suspended Process: $Date

  • Descripción: Tabla de procesos en ejecución cuyo estado es Runnable o Suspended para la fecha seleccionada. Aporta contexto de consumo de CPU, I/O físico, memoria, esperas, transacciones abiertas y posibles relaciones de bloqueo.
  • Tipo de panel: table

Recomendación práctica: Si una sesión suspendida concentra mucha CPU histórica, espera larga o muchas transacciones abiertas, revisa de inmediato el recurso que está esperando y la operación que la mantiene activa.

Deadlock: $Date

  • Descripción: Tabla de procesos que están generando o pueden generar un deadlock en la fecha seleccionada. Permite revisar las sesiones implicadas, su aplicación, login, base de datos, consulta y métricas de espera para entender el conflicto.
  • Tipo de panel: table

Recomendación práctica: Cuando aparezcan registros aquí, compara las sesiones implicadas para detectar orden de acceso inconsistente, transacciones demasiado largas o falta de índices que aumente la duración de los bloqueos.

All Process: $Date

  • Descripción: Inventario completo de procesos de la instancia en la fecha seleccionada. Consolida sesiones activas con su estado, consulta, aplicación, tiempos de espera, consumo de CPU, I/O físico, memoria y relaciones de bloqueo para tener una visión global del instante analizado.
  • Tipo de panel: table

Recomendación práctica: Usa esta tabla como referencia global cuando el problema no esté claro; ordenar por CPU, espera o memoria suele ayudar a aislar rápidamente las sesiones más influyentes del momento.

TempDB: $Date

Esta sección se centra en la fotografía de TempDB para la fecha elegida. Está orientada a localizar qué procesos están ocupando más espacio y a distinguir si el crecimiento está siendo útil, activo o potencialmente anómalo.

TempDB Space Usage: $Date

  • Descripción: Tabla de los principales procesos que están utilizando TempDB alrededor de la fecha seleccionada. Muestra el tamaño total reservado, el tamaño activo, la consulta y un fragmento de código para localizar rápidamente qué sesión está impulsando el consumo.
  • Tipo de panel: table
  • Unidades: megabytes en Total Size (mb) y Total Active Size (mb)

Recomendación práctica: Prioriza las filas con mayor Total Active Size (mb), porque suelen corresponder a las sesiones que más presión real están ejerciendo sobre TempDB y son las primeras que conviene revisar u optimizar.