2008-09-06 10 views
18

En un proyecto mío, las sentencias SQL que se ejecutan en un servidor SQL están fallando por algún motivo desconocido. Parte del código ya se usa en producción, por lo que eliminarlo no es una tarea fácil. Por lo tanto, necesito una forma de ver en la base de datos en sí mismas qué declaraciones SQL se utilizan, ya que las declaraciones son generadas en tiempo de ejecución por el proyecto y pueden ser defectuosas cuando se cumplen ciertas condiciones.¿Cómo puedo supervisar las sentencias sql ejecutadas en un SQL Server 2005?

Por lo tanto, consideré la posibilidad de controlar las declaraciones entrantes y controlarme a mí mismo si veo algún defecto.

La base de datos se ejecuta en un SQL Server 2005, y utilizo SQL Server Management Studio Express como herramienta principal para manipular la base de datos. Entonces mi pregunta es, ¿cuál es la mejor manera de hacer esto?

+0

Esto es muy bueno. http://sqlprofiler.googlepages.com/ – IsmailS

Respuesta

22

ver cómo se utiliza el Management Studio Express, asumiré que no tiene acceso a la MSSQL 2005 herramientas del cliente. Si lo hace, instálelos, porque incluye el generador de perfiles SQL que hace exactamente lo que usted desea (¡y más!). Para obtener más información acerca de eso, vea msdn.

Encontré this hace un momento, porque estaba pensando en exactamente lo mismo. Tengo acceso a las herramientas del cliente, por lo que realmente no necesito hacerlo todavía, pero ese acceso no es ilimitado (es a través de mi trabajo actual). Si lo pruebas, avísame si funciona ;-)

+2

sqlprofiler es exactamente lo que necesitaba, ¡gracias !. Me tomó un tiempo averiguar qué eventos necesitaba registrar (RPCCompleted) para mis propósitos, pero al ver la cantidad de eventos que puede registrar, creo que también se adaptará a sus necesidades. – sven

+3

Cabe señalar que el generador de perfiles SQL2005 no está disponible para usuarios de versiones de SQL Express. – djangofan

2

mejor forma de hacerlo es el fuego de perfilador, inicie un rastreo, guardar la traza y vuelva a ejecutar las declaraciones

+0

Todos pueden no tener un generador de perfiles como lo era con Sven – IsmailS

Cuestiones relacionadas