You are on page 1of 5

Monitor de Actividad de SQL Server

December 18, 2015 by Milena Petrovic


El monitoreo del sistema y de las bases de datos SQL Server muestra las mtricas que indican
el desempeo del servidor. Un monitoreo eficiente provee suficiente informacin para
diagnosticar problemas, bloqueos, cuellos de botella y para solucionarlos.

Qu es el Monitor de Actividad de SQL Server?


El Monitor de Actividad de SQL Server es una caracterstica en SQL Server Management Studio
que muestra informacin acerca los procesos de SQL Server y su efecto en el desempeo de
SQL Server.

Paneles del Monitor de Actividad


El Monitor de Actividad consiste en muchos paneles Overview, Processses, Resource Waits,
Data File I/O y Recent Expensive Queries. Los paneles pueden ser expandidos y colapsados.
Las actividades son consultadas slo cuando el panel especfico es expandido.

El Monitor de Actividad corre consultas en la instancia monitoreada para obtener informacin


para los paneles del Monitor de Actividad. Cuando el intervalo de recarga es establecido a menos
de 10 segundos, el tiempo que es usado para correr estas consultas puede afectar el desempeo
del servidor [1]

El panel Overview
El panel Overview contiene los grficos para la informacin ms importante de la instancia de
SQL Server. El men contextual contiene la opcin Refresh interval que puede ser establecida
a un valor predeterminado desde 1 segundo a 1 hora.

% Processor Time es el porcentaje del tiempo que el procesador gasta para ejecutar hilos que
no estn inactivos.

Waiting Tasks es el nmero de tareas que estn esperando por el procesador, I/O o memoria
a ser liberada para que las tareas puedan ser procesadas.

Database I/O es el ratio de transferencia de datos en MB/s desde la memoria al disco, del
disco a la memoria o del disco al disco.

Batch Requests/sec es el nmero de lotes de SQL Server recibidos por la instancia en un


segundo.
El panel Processes
El panel Processes muestra la informacin acerca de los procesos que actualmente estn
corriendo en las bases de datos SQL, quin los corre y desde qu aplicacin.

Una sugerencia por cada cabecera de tabla muestra una corta descripcin de los datos de la
columna y las vistas del sistema usadas para obtenerlos. Cada columna puede ser filtrada
usando los filtros en la cabecera de la columna.

EL men contextual para los procesos especficos provee opciones para ver el ltimo lote de
comandos T-SQL para el proceso, mtelo o rastrelo en SQL Server Profiler.

Session ID Es un valor nico asignado por el Motor de la Base de Datos a cada conexin de
usuario. Este es el valor spid retornado por el procedimiento sp_who.

User Process 1 para procesos de usuarios, 0 para procesos de sistema. El filtro por defecto
est establecido a 1, as que slo procesos de usuario son mostrados.

Login El inicio de sesin SQL Server que corre la sesin.

Database El nombre de la base de datos en la que el proceso est corriendo.

El estado de la tarea, vaco para tareas el estado ejecutable y suspendido. El valor puede ser
tambin obtenido usando la vista sys.dm_os_tasks, como la columna task_state. Los estados
retornados pueden ser:
PENDIENTE: Esperando por un hilo trabajador.
EJECUTABLE: Ejecutable, pero esperando a recibir un quantom.
EJECUTNDOSE: Actualmente ejecutndose dentro del programa.
SUSPENDIDO: Tiene un trabajador, pero est esperando por un evento.
COMPLETO: Completo.
SPINLOOP: Atascado en un spinlock. [2]

Command El tipo de comando actual. El valor tambin puede ser obtenido usando la vista
sys.dm_exec_requests, como la columna command.

Application El nombre de la aplicacin que cre la conexin.

Wait Time (ms) Por cunto tiempo en milisegundos la tarea est esperando por un recurso. El
valor puede ser tambin obtenido usando la vista sys.dm_os_waiting_tasks, como la
columna wait_duration_ms.
Wait Type El ltimo/actual tipo de espera. EL valor tambin puede ser obtenido usando la
vista sys.dm_os_waiting_tasks, como la columna wait_type. Las esperas pueden ser esperas de
recurso, de cola y externas.

Wait Resource Es el recurso por el que est esperando la conexin. EL valor puede ser
tambin obtenido usando la vista sys.dm_os_waiting_tasks, como la
columna resource_description.

Blocked By El ID de la sesin que est bloqueando la tarea. El valor puede ser tambin
obtenido usando la vista sys.dm_os_waiting_tasks, como la columna blocking_sessions_id.

Head Blocker La sesin que causa la primera condicin de bloqueo es una cadena de
bloqueo.

Memory Use (KB) la memoria usada por la tarea. El valor puede ser tambin obtenido usando
la vista sys.dm_exec_sessions, como la columna memory_usage.

Host Name El nombre de la computadora donde la conexin actual es hecha. El valor puede
ser tambin obtenido usando la vista sys.dm_exec_sessions, como la columna host_name.

Workload Group el nombre del grupo de carga de trabajo Resource Governor[3]. EL valor
puede ser tambin obtenido usando la vista sys.dm_resource_goernor_workload_groups, como a
columna name.

El panel Resource Waits


Muestra informacin acerca de esperas por recursos.

Wait Category Las categoras son creadas combinando tipos de esperas estrechamente
relacionadas. Los tipos de esperas son mostrados en la columna Wait Type en el
panel Processes.

Wait Time (ms/sec) El tiempo que todas las tareas en espera estn esperando por uno o ms
recursos.

Recent Wait Time (ms/sec) El tiempo promedio que todas las tareas en espera estn
esperando por uno o ms recursos.

Average Waiter Count es calculado para un tpico punto en el tiempo en el ltimo intervalo
de muestra y representa el nmero de tareas esperando por uno o ms recursos.

Cumulative Wait Time (sec) El tiempo total que las tareas en espera han esperado por uno o
ms recursos desde el ltimo reinicio de SQL Server, o la ltima ejecucin DBCC SQLPERF.
El panel Data File I/O
Muestra informacin acerca de los archivos de base de datos en la instancia SQL Server. Por
cada base de datos, todos los archivos de base de datos son listados MDF, LDF y NDF, sus
rutas y nombres.

MB/sec Read Muestra la actividad de lectura reciente para el archivo de la base de datos.

MB/sec Written Muestra la actividad de escritura reciente para el archivo de la base de datos.

Response Time (ms) El tiempo promedio de respuesta para la actividad de lectura y escritura
reciente.

El panel Recent Expensive Queries


Las consultas costosas son las consultas que usan muchos recursos memoria, disco, red. El
panel muestra las consultas costosas ejecutadas en los ltimos 30 segundos. La informacin es
obtenida desde las vistas sys.dm_exect_requests y sys.dm_exec_query_stats. Un doble clic en la
consulta abre la sentencia monitoreada.

The context menu for the specific query provides options to open the query in Query Editor,
and show the execution plan

Query La sentencia de consulta SQL monitoreada.

Executions/min El nmero de ejecuciones por minuto, desde la ltima recompilacin. El valor


puede ser tambin obtenido usando la vista sys.dm_query_stats, com la
columna execution_count.

CPU (ms/sec) El ratio de CPU usado, desde la ltima recompiacin. El valor puede ser tambin
obtenido usando la vista sys.dm_exec_query_stats, como la columna total_worker_time.

Physical Reads/sec, Logical Writes/sec, and Logical Reads/sec El ratio de lecturas


fsicas/escrituras lgicas/lecturas lgicas por segundo. El valor puede ser tambin obtenido
usando la vista sys.dm_exec_query_stats, como las
columnas total_physical_reads/total_logical_writes/total_logical_reads.

Average Duration (ms) Tiempo promedio que la consulta corre. Calculado en base a las
columnas total_elapsed_time y execution_count en la vista sys.dm_query_stats.
Plan Count El nmero de planes de consultas duplicados. Un gran nmero requiere
investigacin potencial parametrizacin explcita de consultas.

Requerimientos para usar Activity Monitor


El permiso necesario para ver Activity Monitor es VIEW SERVER STATE.

Para ver el panel Data File I/O, aparte de VIEW SERVER STATE, el inicio de sesin debe tener los
permisos CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION.

Para matar un proceso, es necesario ser un miembro del rol sysadmin.

Cmo iniciar Activity Monitor


Hay muchas maneras de iniciar Activity Monitor en la barra de herramientas de SQL Server
Management Studio haga clic en el cono de Activity Monitor, use el mtodo abreviado del
teclado Ctrl + Alt + A, o en Object Explorer haga clic derecho en la instancia SQL Server y
seleccione Activity Monitor.

Una opcin ms es establecer Activity Monitor para abrirse cuando SQL Server Management
Studio es iniciado.

1. En el men de SQL Server Management Studio haga clic en Tools y luego en Options.
2. Abra la pestaa Environment | Start Up.
3. Seleccione la opcin Open Object Explorer and Activity Monitor.

La siguiente vez que SQL Server Management Studio se inicie, Object Explorer ser mostrado a
la izquierda y Activity Monitor a la derecha.

Activity Monitor es una caracterstica de SQL Server Management Studio que rastrea algunas
de las ms importantes mtricas que afectan el desempeo. Muestra las mtricas en tiempo
real, sin la solucin por defecto para grabarlos para un anlisis posterior. Filtrar por un(a) base
de datos/parmetro es fcil, pero excluir un valor especfico no es posible. Tampoco es posible
monitorear mtricas adicionales. Debido a su conjunto limitado de caractersticas y de mtricas
de monitoreo, no es recomendado para un monitoreo de desempeo en profundidad.

You might also like