Generar trazas por T-SQL

10/11/2006 - 14:07 por Ibon Colias | Informe spam
Hola a todos !!

Suena un poco a barbaridad, pero me gustaría saber si es posible capturar la
ejecución de consultas en SQL Server 2000 mediante alguna intrucción T-SQL
ejecutada desde el Query Analyzer. Me refiero a realizar el mismo proceso
que hace la herramienta Profiler de SQL Server pero con sentencias T-SQL o
procedimientos almacenados.


Un saludo a todos !!
 

Leer las respuestas

#1 Javier Loria
10/11/2006 - 14:42 | Informe spam
Hola:
No es ninguna barbarida, de hecho como crees que hace el Profiler para
comunicarse con SQL!.
Puedes usar la famila de procedimientos sp_trace_xxx que incluyen:
sp_trace_create, sp_trace_generateevent, sp_trace_setevent,
sp_trace_setfilter y sp_trace_setstatus.
Una forma facil de hacerlo es abrir un profiler e iniciar una traza
pero cambiando el filtro que provee para que solo incluya sentencias que
provieenen del mismo profiler. Una vez que inicia la traza abrir otro
profiler y definir las condiciones que se quieren usar para la captura
(filtros, eventos, etc) incluyendo el que se graben en una tabla de una base
de datos, e inicar la segunda traza. Veras como en la primera instancia del
profiler quedan grabadas las setencias para configurar la captura de
sentencias de SQL.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Ibon Colias" wrote in message
news:
Hola a todos !!

Suena un poco a barbaridad, pero me gustaría saber si es posible capturar
la ejecución de consultas en SQL Server 2000 mediante alguna intrucción
T-SQL ejecutada desde el Query Analyzer. Me refiero a realizar el mismo
proceso que hace la herramienta Profiler de SQL Server pero con sentencias
T-SQL o procedimientos almacenados.


Un saludo a todos !!




Preguntas similares