Vamos a comenzar con la clase donde vamos a estar viendo la herramienta SQL Server profiler como explicamos
en la introducción.
Si esta es una herramienta muy muy interesante y muy útil que nos va a servir para analizar todos los
procesos que se ejecutan en el SQL Server entonces accedemos de la herramienta a través del menú Tools.
Ahí la primera opción que aparece disponible es el Profidén le damos clic ahí y ahí se abre la herramienta
lo que aparece inicialmente es la ventana de conexión al motor de base de datos de aquí le colocamos
la contraseña del usuario ESEA hacemos clic en conectar y aquí nos abre una ventana donde vamos a especificar
si todas las propiedades de esta traza que vamos a realizar si es una traza o una traza es un monitoreo
de todos los procesos que se mueven en el motor SQL Server y ahí nos va a servir para analizar procesos
que tengan problemas.
Por ejemplo puede ser que suceda que en una aplicación algunos procesos estén funcionando mal o demore
mucho.
Con esto lo vamos a monitorear en un principio y lo vamos a hacer aquí vamos a hacer clic en el Botón
Run y después vamos a explicar cómo podemos configurar las trazas y vamos a explicar las opciones del
menú de la herramienta.
Pero en principio le vamos a dar vamos a hacer clic en RAM sí y aquí ya se nos abre una ventana en donde
vemos la traza que se está ejecutando.
Fíjense aquí aparecen algunas algunas ejecuciones del SQL Server y ahora lo que vamos a hacer es vamos
a ver qué es lo que sucede si ejecutamos por ejemplo en el SQL Server vamos a ejecutar un proceso entonces
vamos a abrir un proceso por ejemplo vamos a abrir el proceso de alta de pacientes entonces aquí lo
tenemos y aquí tenemos una ejecución de una sentencia con la ejecución.
Vamos a seleccionar le vamos a presionar F5.
Bueno aquí me devolvió que el paciente ya existe pero vamos a ver qué ocurrió en el SQL Server Profiler.
Vamos a ver fijense mira aquí está la ejecución que hemos realizado aquí está la traza ha capturado
la ejecución y nos la muestra aquí y como la muestra la muestra con los parámetros con todos los parámetros
que nosotros le enviamos al proceso en este caso el proceso.
Alta pacientes fijense que recibe todos los parámetros y aquí lo estamos viendo tal cual recibe los
parámetros.
Por lo tanto si nosotros tuviésemos algún problema con un proceso en alguna aplicación sí que no está
guardando los procesos o no los están modificando o no los está eliminando por ejemplo.
Con esta captura del proceso lo que nosotros podemos hacer es ya obteniendo todos los parámetros que
recibe el rey ejecutar este proceso manualmente y ahí podemos realizar un debate con el proceso y darnos
cuenta el porqué está funcionando mal entonces es esto lo que nos permite es poder capturar ese proceso
y utilizarlo para poder solucionar el inconveniente.
Esto es muy muy importante porque cuando estamos utilizando una aplicación no sabemos qué datos le estamos
mandando o de qué manera le están llevando al proceso o si están llegando correctamente.
Con esto solucionamos eso y fíjense que aquí tenemos más opciones vamos a minimizar esto un poquito.
Fíjese que tenemos estas columnas que estábamos viendo aquí es la columna de texto es la columna que
nos muestra la ejecución del proceso.
Aquí tenemos la aplicación en nombre de la aplicación y tenemos los usuarios de conexiones en este caso
se está conectando con usuario sea si aquí tenemos valores de CPU de uso de CPU.
Este valor nos va a indicar cuánto se está usando de CPU tenemos también tenemos la columna del Ritz
la columna de Rites lo que nos dice es cuántas Cuántas lecturas se realizan en ese proceso de cuántas
lecturas sobre las tablas se realiza este es un valor muy importante.
También tenemos los Rizzi que son las veces que realizamos escrituras en los objetos de la base de datos
y aquí tenemos la duración.
Esta columna es muy importante porque nos nos arroja la duración en milisegundos del proceso.
Entonces si nosotros tenemos un proceso que está demorando mucho.
Bueno conesta con esta columna podemos determinar cuánto se está tomando de tiempo ese proceso para
ejecutar o también podemos filtrar por los procesos que demoran entre entre cierto tiempo si por ejemplo
podemos tomar los procesos que demoran entre 1000 milisegundos y 5000 milisegundos después tenemos una
columna de Clea en proceso Heydi y tenemos la columna S.p.A y estos son los Heydi de procesos que se
están ejecutando y tenemos otra columna importante también que es el la fecha y hora de comienzo del
proceso y la fecha de finalización del proceso.
Entonces esto es una traza estándar PSICOLOGOS CON LAS COLUMNAS estándar que vienen por default.
Nosotros podemos modificar toda esta disposición podemos agregar podemos quitar columnas si eso lo vamos
a ver en unas 15 siguientes donde vamos a ver cómo definir filtros personalizados para monitoreo.
Entonces en la clase siguiente vamos a ver cómo poder filtrar un proceso que está demorando mucho más
tiempo de lo normal.