데이터베이스 개발자 질문과 답변 게시판
안녕하세요 추적 관해서 질문을 드릴려고 왔습니다,. (_ _)
해당 쿼리로 추적을 생성하고 실행하려고 하는데
sp_trace_create 를 생성하여 추적을 생성하고
sp_tracesetevent 로 이벤트 추가가 정상적으로 되고 있습니다.
헌데 sp_trace_setstatus 로 추적을 시작하면
SELECT * FROM ::fn_trace_getinfo(default) 로 등록된 추적을 검색하면
등록되지 않았다고 나옵니다.
일단 create가 완성되어 해당 위치에 파일은 만들어 지고
테스트 서버에서는 정상적인 추적이 가능합니다.
서비스 서버에 추가 하면 문제가 생깁니다.
혹시 서비스 중인 서버에서 DB를 사용자 들이 사용중이라면
추적 등록이 실패가 가능한지 하고 질문 드립니다.
해당 쿼리에 문제가 있으면 이야기 해주셔도 감사합니다.
DECLARE @RC int, @TraceID int, @on BIT
EXEC @rc = sp_trace_create @TraceID output, 0, N'd:\TEST'
-- Select the return code to see if the trace creation was successful. SELECT RC = @RC, TraceID = @TraceID -- Set the events and data columns you need to capture. SELECT @on = 1 EXEC sp_trace_setevent @TraceID, 10 , 3 , @on EXEC sp_trace_setevent @TraceID, 10 , 5 , @on EXEC sp_trace_setevent @TraceID, 10 , 13 , @on EXEC sp_trace_setevent @TraceID, 10 , 14 , @on EXEC sp_trace_setevent @TraceID, 10 , 15 , @on EXEC sp_trace_setevent @TraceID, 10 , 16 , @on EXEC sp_trace_setevent @TraceID, 10 , 17 , @on EXEC sp_trace_setevent @TraceID, 10 , 18 , @on EXEC sp_trace_setevent @TraceID, 10 , 23 , @on EXEC sp_trace_setevent @TraceID, 10 , 30 , @on EXEC sp_trace_setevent @TraceID, 10 , 31 , @on EXEC sp_trace_setevent @TraceID, 10 , 32 , @on EXEC sp_trace_setevent @TraceID, 10 , 58 , @on EXEC sp_trace_setevent @TraceID, 10 , 59 , @on . . . -- Set any filter. Not provided in this example --EXEC sp_trace_setfilter 1, 10, 0, 6, N'%Profiler%'
-- Start Trace (status 1 = start) EXEC @RC = sp_trace_setstatus @TraceID, 1 -- 해당 쿼리로 추적을 시작하면 GO SELECT * FROM master.sys.databases GO SELECT * FROM ::fn_trace_getinfo(default) GO
http://cafe.naver.com/sqlmvp/68 이건 오래전부터 잘 쓰던 트레이스 파일이니 이걸로 한번 해보세요
첨부파일에 매뉴얼도 있습니다.