https://judydba.tistory.com/?page=124
안녕하세요. 주디아줌마입니다.
SQLSkills.com에서 Xevent를 이용하여 SQL TRACE와 동일 한 결과를 얻을 수 잇는 방법을 제공해 주었습니다. 저도 보면서 우와~~ @.@
원본 링크
- 데모용 동영상 : http://www.sqlskills.com/insidercontent/201303/march2013insidertip2.mov
- Script : http://sqlskills.us2.list-manage1.com/track/click?u=729526cc5ec7737666e0a1893&id=3ba1c8a6d0&e=6e4851350f
시작하기 전에 위의 데모용 동영상은 보시면 좋고^^, 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)
- Profiler를 이용해서 캡쳐하고자 하는 이벤트를 선택
- 추적 속성 확인
- 추적 시작과 종료
- 파일 > 내보내기>추적 정의 스크립팅(T)> SQL Server 2005 - SQL11(S)를 실행
D:\DB\XEVENT\TraceDefinition.sql 저장 - SSMS에서 TraceDefinition.sql 파일을 오픈한다.
최대 파일 사이즈와 경로를 변경 후 실행 한다.
set @maxfilesize = 100 - exec @rc = sp_trace_create @TraceID output, 0, N'D:\DB\XEVENT\file1', @maxfilesize, NULL
- Trace 정보 확인 및 중지
select * from sys.fn_trace_getinfo(0) exec sp_trace_setstatus 3, 0 - -- 중지
- Xevent 프로시져 생성 및 XEVNET 스크립트 생성
- SP 생성
Profiler to XEvents_sp_SQLskills_ConvertTraceToExtendedEvents.sql 파일을 실행 한다.
sys.trace_xe_event_map 시스템 테이블이 비완성인지라 테이블의 collatiion 충돌이 발생하여 몇가지 수정하였다.
- <<Profiler to XEvents_sp_SQLskills_ConvertTraceToExtendedEvents.sql>>
- Xevent Script 생성
아래와 같이 세션명과 traceID를 변경하여 실행 한다.
http://www.sqlskills.com/blogs/jonathan/converting-sql-trace-to-extended-events-in-sql-server-2012/
원작자 : Jonathan
- SP 생성
- XEVENT으로 추적 시작 및 결과 확인
- 위의 결과 script를 copy해서 실행
SSMS>관리>확장이벤트>세션에 생성된 것을 확인 - 실행 후 종료하여 결과 데이터를 확인해 보자.
- D:\DB\XEVENT 확장 이벤트에 생성된 파일을 더블 클릭
- 결과 확인
- 이벤트 로그 중 더블 클릭
- 보고자 하는 항목을 테이블에 열 표시 선택
- 결과
헤더 정보를 클릭하면 Sort도 가능
- 필터
- 위의 결과 script를 copy해서 실행
이상입니다.
다 아시는 내용이신가요? 전,, 우와 하면서 보았는데^^ 확장 이벤트 공부할 필요가 있네요^^
멋쟁이 주디아줌마였습니다.
출처: https://judydba.tistory.com/?page=124 [Exceptional SQL DBA]
'Database > MS-SQL' 카테고리의 다른 글
[스크랩] SQL lock / blocking / dead lock 간단정리 (0) | 2021.07.22 |
---|---|
[스크랩] Can DBCC SHRINKFILE Cause Blocking in SQL Server? (0) | 2021.07.22 |
[스크랩] xevents를 통해 call stack 확인 (0) | 2021.07.20 |
[스크랩] SSMS 단축키 (0) | 2021.05.30 |
datalab / free-ebook (0) | 2021.01.13 |