Published on

December 16, 2015

Explorando el Monitor de Actividad de SQL Server Management Studio

El Monitor de Actividad de SQL Server Management Studio es una herramienta poderosa que permite a los administradores de bases de datos monitorear y analizar el rendimiento de sus instancias de SQL Server. Si bien muchos de nosotros estamos familiarizados con sus funcionalidades básicas, hay algunas características menos conocidas dentro del Monitor de Actividad que pueden proporcionar información valiosa sobre el rendimiento de nuestras bases de datos.

Esperas de Recursos

Uno de los componentes fundamentales dentro del Monitor de Actividad es la sección de Esperas de Recursos. Esta sección proporciona un resumen de los tipos de esperas que están ocurriendo a la velocidad más rápida. Cada tipo de espera se categoriza en una categoría de espera, y la herramienta guarda el recuento total de espera actual y el tiempo en una tabla temporal. Al comparar la diferencia en esperas y tiempo de espera entre instantáneas, podemos identificar esperas en progreso en lugar de solo ver picos después de que la espera se completa.

Es importante tener en cuenta que las consultas que encuentran muchas esperas pueden no tener un rango lo suficientemente alto como para aparecer en la sección de “Consultas Recientes Costosas”. Esto se debe a que estas consultas están esperando y no consumen CPU ni realizan lecturas/escrituras lógicas a una velocidad lo suficientemente rápida. Por lo tanto, es posible que no se incluyan en las consultas principales informadas en esa cuadrícula.

E/S de Archivos de Datos

Otra sección útil en el Monitor de Actividad es la sección de E/S de Archivos de Datos. Esta sección muestra qué bases de datos y archivos son responsables de la mayor E/S física. Podemos ver las bases de datos con las lecturas o escrituras físicas más altas, así como el tiempo de respuesta promedio por E/S durante el intervalo. Esta información se obtiene del DMV sys.dm_os_virtual_file_stats, que incluye tanto archivos de datos como de registro.

Vale la pena mencionar que el DMV subyacente borra sus datos cuando se toma una base de datos sin conexión. Por lo tanto, si una base de datos se toma sin conexión y en línea en el mismo intervalo que el intervalo de actualización del Monitor de Actividad, las tasas de E/S mostradas en esta sección pueden ser inexactas.

Consultas Recientes Costosas

La sección de Consultas Recientes Costosas del Monitor de Actividad muestra las consultas que se están ejecutando actualmente o se han ejecutado en las últimas cuatro horas y tienen un consumo significativo de recursos. El gráfico muestra las consultas principales según diversas métricas como la tasa de consumo de CPU, la tasa de lecturas físicas, la tasa de escrituras lógicas, la tasa de lecturas lógicas y la duración promedio.

Esta sección utiliza valores delta entre la colección actual y una colección anterior de datos para calcular una tasa de consumo de recursos. Al ordenar las consultas según diferentes métricas, podemos identificar las consultas que están utilizando más CPU, realizando más E/S, y así sucesivamente. Las consultas subyacentes de los DMV se agrupan por consulta y huellas de plan, lo que permite que el Monitor de Actividad encuentre consultas similares que consumieron recursos significativos en conjunto.

Al explorar estos componentes menos utilizados dentro del Monitor de Actividad, podemos obtener una comprensión más profunda del rendimiento de nuestras instancias de SQL Server. Ya sea identificando esperas en progreso, analizando la E/S de archivos de datos o localizando consultas intensivas en recursos, el Monitor de Actividad proporciona información valiosa que puede ayudarnos a optimizar nuestras bases de datos.

¿Cómo has utilizado el Monitor de Actividad en tus entornos? ¡Comparte tus pensamientos y experiencias en los comentarios a continuación!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.