Trazas de servidor

30/05/2006 - 13:11 por Luis Martín | Informe spam
Hola,

Estoy intentando crear un fichero de trazas en el servidor. Para ello he
utilizado el siguiente código sacado del profiler:

declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 5

exec @rc = sp_trace_create @TraceID output, 2, N'C:\Trazas\Traza',
@maxfilesize, NULL
if (@rc != 0) goto error

declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 12, 11, @on -- LoginName
exec sp_trace_setevent @TraceID, 12, 8, @on -- HostName
exec sp_trace_setevent @TraceID, 12, 3, @on -- DatabaseID
exec sp_trace_setevent @TraceID, 12, 1, @on -- TextData
exec sp_trace_setevent @TraceID, 12, 10, @on -- ApplicationName
exec sp_trace_setevent @TraceID, 12, 14, @on -- StartTime
exec sp_trace_setevent @TraceID, 12, 15, @on -- EndTime
exec sp_trace_setevent @TraceID, 12, 60, @on -- IsSystem

exec sp_trace_setstatus @TraceID, 1

select TraceID=@TraceID
goto finish

error:
select ErrorCode=@rc

finish:
go

Parece que todo va bien, no me da ningún error, pero sin embargo, a pesar de
crear el fichero no escribe nada en él. He probado con otros eventos y nada,
nunca me escribe. ¿Alguien puede decirme si me falta hacer algo o donde puede
estar el problema.

Muchísimas gracias.
Luis.
 

Leer las respuestas

#1 Alejandro Mesa
30/05/2006 - 15:30 | Informe spam
Luis,

Una vez creado el trace y puesto en marcha, has chequeado su estado usando
la funcion fn_trace_getinfo?

Coje el valor devuelto por la sentencia:

select TraceID=@TraceID



y usalo con la funcion.

SELECT *
FROM ::fn_trace_getinfo(trace_id)


AMB

"Luis Martín" wrote:

Hola,

Estoy intentando crear un fichero de trazas en el servidor. Para ello he
utilizado el siguiente código sacado del profiler:

declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 5

exec @rc = sp_trace_create @TraceID output, 2, N'C:\Trazas\Traza',
@maxfilesize, NULL
if (@rc != 0) goto error

declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 12, 11, @on -- LoginName
exec sp_trace_setevent @TraceID, 12, 8, @on -- HostName
exec sp_trace_setevent @TraceID, 12, 3, @on -- DatabaseID
exec sp_trace_setevent @TraceID, 12, 1, @on -- TextData
exec sp_trace_setevent @TraceID, 12, 10, @on -- ApplicationName
exec sp_trace_setevent @TraceID, 12, 14, @on -- StartTime
exec sp_trace_setevent @TraceID, 12, 15, @on -- EndTime
exec sp_trace_setevent @TraceID, 12, 60, @on -- IsSystem

exec sp_trace_setstatus @TraceID, 1

select TraceID=@TraceID
goto finish

error:
select ErrorCode=@rc

finish:
go

Parece que todo va bien, no me da ningún error, pero sin embargo, a pesar de
crear el fichero no escribe nada en él. He probado con otros eventos y nada,
nunca me escribe. ¿Alguien puede decirme si me falta hacer algo o donde puede
estar el problema.

Muchísimas gracias.
Luis.

Preguntas similares