Ayuda para Automatizar Monitoreo | SQL Server Performance Forums

SQL Server Performance Forum – Threads Archive

Ayuda para Automatizar Monitoreo

Hola!
necesitaría su ayuda porque no tengo idea como resolver esto:
Por un lado, tengo dos trazas que monitorean los eventos rpc completed y deadlock, creadas en el profiler.
Cada tanto detengo la traza, y la guardo en una tabla temporal…. luego lo exporto.
Pero todo este proceso es manual… hay alguna forma de hacerlo automático…
llamar al profiler desde linea de comandos.. o algo asi… Muchas gracias!
Espero su respuesta! saludos cordiales, Alexandra Diehl.
Hola Alex, bienvenida al Forum. En realidad lo que puedes hacer es detener el profiler a la hora que tu quieras. Lo que no entiendo es todo el trabajo que te tomas, ya que en lugar de guardarlo en una tabla, podrías almacenarlo en un archivo de tu PC. (no es bueno para la performance ejecutarlo desde el server).
Luego lo puedes analizar off line cambiando el orden de acuerdo a algún criterio, como ser la duración, cpu, reads, etc. Podrías explicitar un poco más? Saludos,
Luis Martin
Moderator
SQL-Server-Performance.com Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
Leonardo Da Vinci Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte
All postings are provided “AS IS” with no warranties for accuracy.
Luis Martin, elaboré una solución semi automática para monitoreo!
Ce voilá! 1- Ejecuto las trazas desde una pc de monitoreo, cuyos datos se guardan permanentemente en tablas diarias de una base de monitoreo de performance de un server distinto al que estoy monitoreando.
3- Una vez al día, se transfiere la información de la tablas diarias a las tablas históricas.
4- Cada tanto reinicio el profiler. Esto me permite tener información histórica de los tiempos de ejecución de los statments y los store procedures, asi como datos de interblockeos!
Me estaba complicando… pero era bastante simple….
Debería tener alguna otra consideración? Este monitoreo puede afectar la performance del server que estoy monitoreando….
Espero tu rsta,
Mil gracias!
Salut!
A.
En la medida que filtres los datos por algún criterio, no tiene porque afectar la performance. Por ejemplo, duration >= 400. Con esto, solamente las consultas y los procedimientos (desde el punto de vista estadístico no hace falta otros eventos) que duren más de 400 milisegundos serán almacenados. Si no filtras por algún criterio, entonces si puede afectar la performance. Saludos,
Luis Martin
Moderator
SQL-Server-Performance.com Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
Leonardo Da Vinci Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte
All postings are provided “AS IS” with no warranties for accuracy.
Genial!
Si, lo estoy filtrando para más de 20 segundos.. y solo deadlocks.
Mil gracias por la ayuda. Atte,
A.
]]>