Database/MS-SQL

[스크랩] xevent - sql trace와 동일한 결과 얻기

99iberty 2021. 7. 20. 11:06

https://judydba.tistory.com/?page=124 

 

Exceptional SQL DBA

人一能之 己百之, 人十能之 己千之(인일능지 기백지, 인십능지 기천지/중용) "남이 한 번에 해낸 일이면 나는 백번에 걸쳐서라도 꼭 해내고, 남이 열 번에 해낸 일이면 나는 천 번이라도 해서 반

judydba.tistory.com

 

안녕하세요. 주디아줌마입니다.

SQLSkills.com에서 Xevent를 이용하여 SQL TRACE와 동일 한 결과를 얻을 수 잇는 방법을 제공해 주었습니다. 저도 보면서 우와~~ @.@

   

원본 링크

참고 링크
http://blogs.msdn.com/b/extended_events/archive/2010/12/10/migrating-from-sql-trace-to-extended-events.aspx

  

 

시작하기 전에 위의 데모용 동영상은 보시면 좋고^^, Script는 다운로드 받으시기 바랍니다.

   

제 테스트 환경입니다.

SELECT @@VERSION

------------------------------------------------------------------------

Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)

Dec 28 2012 20:23:12

Copyright (c) Microsoft Corporation

Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

   

   

  1. Profiler를 이용해서 캡쳐하고자 하는 이벤트를 선택
    1. 추적 속성 확인   
    2. 추적 시작과 종료
       
    3. 파일 > 내보내기>추적 정의 스크립팅(T)> SQL Server 2005 - SQL11(S)를 실행
      D:\DB\XEVENT\TraceDefinition.sql 저장
    4.    
    5. SSMS에서 TraceDefinition.sql 파일을 오픈한다.
      최대 파일 사이즈와 경로를 변경 후 실행 한다.

      set @maxfilesize = 100
         
    6. exec @rc = sp_trace_create @TraceID output, 0, N'D:\DB\XEVENT\file1', @maxfilesize, NULL
    7. Trace 정보 확인 및 중지
      select * from sys.fn_trace_getinfo(0)
         exec sp_trace_setstatus 3, 0
    8.    
    9. -- 중지
  2. Xevent 프로시져 생성 및 XEVNET 스크립트 생성
    1. SP 생성
      Profiler to XEvents_sp_SQLskills_ConvertTraceToExtendedEvents.sql 파일을 실행 한다.
      sys.trace_xe_event_map 시스템 테이블이 비완성인지라 테이블의 collatiion 충돌이 발생하여 몇가지 수정하였다.
       
    2. <<Profiler to XEvents_sp_SQLskills_ConvertTraceToExtendedEvents.sql>>
    3. Xevent Script 생성
      아래와 같이 세션명과 traceID를 변경하여 실행 한다.
      http://www.sqlskills.com/blogs/jonathan/converting-sql-trace-to-extended-events-in-sql-server-2012/
      원작자 : Jonathan
    4.    
  3. XEVENT으로 추적 시작 및 결과 확인
    1. 위의 결과 script를 copy해서 실행
      SSMS>관리>확장이벤트>세션에 생성된 것을 확인
            
    2. 실행 후 종료하여 결과 데이터를 확인해 보자.
    3. D:\DB\XEVENT 확장 이벤트에 생성된 파일을 더블 클릭   
    4. 결과 확인   
    5. 이벤트 로그 중 더블 클릭   
    6. 보고자 하는 항목을 테이블에 열 표시 선택
    7. 결과
      헤더 정보를 클릭하면 Sort도 가능
       
    8. 필터      

이상입니다.

   

다 아시는 내용이신가요? 전,, 우와 하면서 보았는데^^ 확장 이벤트 공부할 필요가 있네요^^

멋쟁이 주디아줌마였습니다.

   



출처: https://judydba.tistory.com/?page=124 [Exceptional SQL DBA]