Del curso: SQL Server 2022 para desarrolladores esencial
Entendimiento de Activity Monitor en SQL Server 2022 - Tutorial de SQL Server
Del curso: SQL Server 2022 para desarrolladores esencial
Entendimiento de Activity Monitor en SQL Server 2022
Vamos a explorar el uso de Activity Monitor, una de las herramientas más importantes para los administradores de base de datos SQL Server. Vamos a utilizar Management Studio para esta tarea. Vamos a abrir la herramienta Management Studio y luego vamos activar Activity Monitor. Ahora, nos vamos a conectar a nuestra instancia de base de datos. Vamos a acceder a la base de datos de ejemplo, y vamos a ver algunas de las vistas que tiene esta base de datos. Vamos a seleccionar esta consulta y vamos a abrir esta otra. Estas son unas vistas de ejemplo que vamos a utilizar para nuestro ejercicio con Activity Monitor. Voy a quitarle el límite de filas que va a traer esta consulta y vamos a traer una base. Vamos a probar con otra vista. Vamos a probar con alguna que traiga más información. Bien, entonces podemos seleccionar esta, vamos a ejecutar y vemos que trae 1764 filas. Aquí, vamos a utilizar una propiedad de SQL que nos va a permitir repetir en varias ocasiones la misma consulta. Para eso, utilizamos la instrucción Go y luego establecemos número posterior a la palabra Go. Vamos a iniciar la ejecución y esto va a hacer que se lancen mil veces esta consulta. Vamos a hacer lo mismo para las demás consultas. Eso es solamente para probar cómo se visualizan las cosas utilizando Activity Monitor. Activity Monitor me permite analizar los diferentes recursos que están siendo utilizados por las diferentes consultas en mi base de datos. Aquí observamos las diferentes consultas que están en ejecución en este momento. Observamos las tres consultas que estamos lanzando, es incluso podemos seleccionar una de ellas. Seleccionar botón derecho y establecer que el proceso termine. Damos clic en Finalizar, y lo que va a suceder es que alguna de esas tareas, la que tenga ese ID, va a ser finalizada automáticamente por el sistema de base de datos. Así mismo, podemos ver otros recursos y otras estadísticas importantes para poder administrar y detectar diferentes situaciones en mi base datos. Por ejemplo, puedo seleccionar la sección de espera en los diferentes recursos. Aquí tenemos diferentes opciones y diferentes categorías de espera que podemos analizar. Tenemos la categoría de Red, Otras, SQLCLR, Buffer, Latch, Latch Lock, Logging y Memory. Cada una de estas categorías representan indicadores diferentes dentro de la base de datos. Así mismo, podemos encontrar las diferentes operaciones de disco que se están realizando en este momento en nuestra base de datos. En este momento, las consultas son de lectura y la información ya se encuentra en memoria dado que estamos ejecutando en varias ocasiones, la misma consulta. Aquí muestra la diferente actividad en disco que tiene la base de datos, en este momento, en la instancia. Así mismo, podemos detectar cuáles fueron las consultas costosas más recientes que estamos ejecutando en el motor de la base de datos. Así mismo, me muestra unas estadísticas. Me presenta la consulta y aquí me presenta otra estadística que, en este caso, nos presenta la estadística de Ejecuciones por minuto, Consumo de CPU Memoria física, Lecturas lógicas, Lecturas, vamos a ampliarlo, esas son las escrituras lógicas, Lecturas lógicas. Esta es la Duración promedio de la consulta. Si tenemos varios planes, entonces me muestra el Conteo de planes y aquí me muestra el Nombre de la base datos que está actualmente siendo ejecutada. Esto nos permite detectar toda la actividad que se está ejecutando en toda la instancia, no solamente en una base datos, sino en todas las bases de datos que tengamos en esa instancia, y podemos empezar a detectar, cuáles de esas consultas son más costosas. Ser una consulta cosa tiene varias implicaciones, puede ser que se ejecute varias veces, y la consulta no tome mucho tiempo en ejecutarse, pero también puede ser una consulta que se ejecute pocas veces, pero requiera una gran cantidad de recursos para ser ejecutada. Entonces, dependiendo de ese comportamiento y ese entendimiento de la consulta vamos a poder identificar cuáles de estas consultas pueden estar generando cuellos de botella o sobre utilización de recursos para poder gestionar. Puede ser una optimización de consulta, puede ser que estemos haciendo algún tipo de optimización física o lógica sobre nuestras tablas en la base datos. También tenemos la opción de visualizar cuáles de estas consultas son las más costosas. Entonces, este es la consulta activa, que está en ejecución en ese momento, que es más costosa para nuestro sistema. Lancé a propósito varias consultas para poder identificar y poder forzar este proceso para que podamos identificar cuáles de estas consultas pueden ser más costosas y tener un escenario simulado de actividad de nuestra base de datos. De esta manera, podemos utilizar el Activity Monitor para identificar todos los puntos que pueden ser susceptibles de mejora de una base de datos, identificar en qué punto nuestro desarrollo puede ser mejorado y optimizado, y, de esta manera, podemos administrar la base datos y eliminar procesos que puedan estar causando problemas que lleven mucho tiempo en ejecución. Este es Activity Monitor