SQL Server/SQL Server Tip

SQL Server 2012 확장 이벤트 마법사를 이용하여 다양한 이벤트를 만들어 보자

SungWookKang 2015. 7. 23. 08:23
반응형

SQL Server 2012 확장 이벤트 마법사를 이용하여 다양한 이벤트를 만들어 보자

   

확장 이벤트

SQL 2012이전 버전에서도 확장이벤트는 지원되었지만 확장 이벤트를사용하기 위해서는 쿼리를 이용해야만 하였다.

이번 SQL Server2012에서는 사용자가 쉽게 등록하여 사용할수 있도록 UI및 마법사 기능이 제공되었다.

확장 이벤트를 등록하여 사용하는 방법을 알아 보도록 하자. 실습을통하여 순서대로 따라하면서 생성 할 수 있도록 한다.

   

1.SSMS를 실행하여 [관리] – [확장 이벤트] – [세션]을선택 한다.

    

   

2. [세션]에서 마우스오른쪽 버튼을 클릭하여 팝업 메뉴에서 [새 세션 마법사]를선택 한다.

 

3. 세션 마법사를 따라 진행한다.

   

4. [세션 속성 설정]에서[세션 이름]을 입력 한다.서버 시작 시 이벤트 세션을 시작하려면 옵션을 체크한다. 세션 이름은 편의상 [SQLTAG]로 입력 하였다.

   

5. [템플릿을 선택] 화면에서필요한 템플릿을 선택 한다.

   

6. 이번 실습에서는 [연결추적]이라는 템플릿을 선택 하였다.

   

7. 템플릿을 선택하였으면 캡처할 이벤트를 선택 한다. 왼쪽의 탭에서 이벤트를 선택하여 [>]를 이용하여 오른쪽 탭으로이벤트를 등록한다.

   

8. [전역 필드 캡처] 에서이벤트 세션에서 캡처할 필드를 선택한다.

   

9. 필요에 따라 세션 이벤트 필터를 설정 한다. 필터 설정 방법은 하단 탭의 [추가 필터]에서 설정한다.

   

10. [추가 필터]를클릭하면 아래 그림과 같이 다양한 필터를 선택 할 수 있다.

   

11. 세션 데이터 저장소를 지정하는데 이는 수집된 데이터를 저장하는곳으로 파일로 저장 할 수 있다.

   

12. 모든 설정이 완료 되면 요약 화면에서 지금까지 설정하였던 내용을확인 할 수 있다. 또한 하단의 [스크립트] 버튼을 이용하여 설정된 속성의 스크립트를 생성 할 수 있다.

   

CREATE EVENT SESSION [SQLTAG] ON SERVER

ADD EVENT sqlserver.connectivity_ring_buffer_recorded(

ACTION(sqlserver.client_app_name,sqlserver.client_connection_id,sqlserver.client_hostname,sqlserver.context_info,sqlserver.server_principal_name,sqlserver.session_id)),

ADD EVENT sqlserver.login(SET collect_options_text=(1)

ACTION(sqlserver.client_app_name,sqlserver.client_connection_id,sqlserver.client_hostname,sqlserver.context_info,sqlserver.server_instance_name,sqlserver.server_principal_name)),

ADD EVENT sqlserver.logout(

ACTION(sqlserver.client_app_name,sqlserver.client_connection_id,sqlserver.client_hostname,sqlserver.context_info,sqlserver.server_instance_name,sqlserver.server_principal_name,sqlserver.session_id))

ADD TARGET package0.event_file(SET filename=N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\SQLTAG.xel'),

ADD TARGET package0.ring_buffer

WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=ON,STARTUP_STATE=OFF)

GO

   

   

   

   

  

   

13. 모든 설정이 완료 되었다. 마법사종료와 동시에 이벤트를 시작하려면 해당 옵션을 체크 한다.

   

14. 새로운 이벤트[SQLTAG]가 등록된 것을 확인 할 수 있다.

   

15. 이벤트를 확장하여 캡처된 내용을 확인하여 보자. 해당 이벤트를 클릭하면 캡쳐된 내용이 아래의 그림처럼 확인 할 수 있다.

 

반응형