2008-10-15 7 views
5

En mi trabajo anterior, diseñé y ayudé a construir un Profiler tool en tiempo de ejecución (producción) que, entre otras características geniales, me permitió asignar rastros de pila .Net para cada instrucción SQL que se ejecutó. Piense en ello como SQL-Server Profiler en esteroides. Entonces, en lugar de solo ver sentencias SQL y duración, también obtuviste el contexto en el que se ejecutó SQL. Al desarrollar aplicaciones centradas en DB, encuentro que esta información es un envío de Dios.¿Hay alguna manera de obtener trazas de pila .net en Sql Profiler, o una herramienta similar?

El problema es que, dado que esto fue desarrollado, mi empresa anterior fue adquirida por Symantec, aunque la herramienta aún se puede descargar, no está muy claro qué es la licencia y no es SKU Symnatec.

Me preguntaba si alguien sabe de alguna herramienta similar que me dé Stack Traces con mis ejecuciones de instrucciones SQL.

alt screenshot http://img151.imageshack.us/img151/4357/profiler1jz3.gif

Esto sigue sin respuesta, hormigas y el no hagas esto, teniendo en cuenta simplemente responder que no y aceptarla.

Respuesta

2

No estoy seguro si hará excatly lo que necesita pero la mejor herramienta de creación de perfiles que he encontrado para .Net es ANTS Profiler, si recuerdo, le mostrará el SQL y también todas las llamadas .net.

0

Recientemente hemos comenzado una herramienta llamada dynaTrace. Hay una versión de estación de trabajo que puede usar en una caja y una versión de servidor/agente para operar en muchos cuadros.

Básicamente, configura la herramienta contra una aplicación en particular (o IIS). Después de eso, recogerá llamadas a métodos contra las que está instrumentado. En su escenario, puede instrumentar contra espacios de nombres completos y obtener todo.

Básicamente, rastrea cada llamada a un método mediante inyección de IL. Recoge las llamadas de la base de datos instrumentando contra ADO.Net incluyendo las variables de vinculación en los SP. Al parecer, también puede realizar un seguimiento de las llamadas al servicio web.

Es muy bueno que se pueden ver métodos específicos, ver todas las rutas que se hicieron para llamar a ese método o consultar todas las llamadas a un método. Puede ver una llamada de base de datos específica y ver todas las rutas de código con esa llamada.

Es genial.

0

He publicado una respuesta aquí que reúne información de un par de mensajes, además de una aplicación que se puede utilizar como monitor de consulta Mans pobres para MySQL:

How can I view live MySQL queries?

Cuestiones relacionadas