확장 이벤트 도구

다음 도구를 사용하여 SQL Server 확장 이벤트 세션을 만들고 관리할 수 있습니다.

  • DDL(데이터 정의 언어) 문: 확장 이벤트 세션을 만들고 수정할 수 있습니다.

  • 동적 관리 뷰, 카탈로그 뷰 및 시스템 테이블: Transact-SQL 문을 사용하여 세션 데이터 및 메타데이터를 가져올 수 있습니다. 시스템 테이블은 SQL 추적 이벤트 클래스 및 열에 해당하는 기존 확장 이벤트 항목을 확인하는 데 유용합니다.

  • 개체 탐색기의 확장 이벤트 노드: 세션을 시작, 중지 또는 삭제하거나 세션 템플릿을 가져오고 내보낼 수 있습니다.

  • SQL Server PowerShell 공급자: 확장 이벤트 세션을 생성, 변경 및 관리하는 데 사용할 수 있는 강력한 도구입니다. 자세한 내용은 확장 이벤트에 PowerShell 공급자 사용을 참조하십시오.

  • SQL Server Management Studio. 확장 이벤트 항목에 제공된 코드 예제를 만들고 실행할 수 있습니다. 자세한 내용은 개체 탐색기을 참조하십시오.

서버에는 사용자가 만드는 세션 외에도 기본 시스템 상태 세션이 있습니다. 이 세션은 성능 문제를 해결하는 데 사용할 수 있는 시스템 데이터를 수집합니다. 자세한 내용은 system_health 세션 사용을 참조하십시오.

DDL 문

다음 DDL 문을 사용하여 확장 이벤트 세션을 생성, 변경 및 삭제할 수 있습니다.

이름

설명

CREATE EVENT SESSION(Transact-SQL)

이벤트 원본, 이벤트 세션 대상 및 이벤트 세션 매개 변수를 식별하는 확장 이벤트 세션 개체를 만듭니다.

ALTER EVENT SESSION(Transact-SQL)

이벤트 세션을 시작 또는 중지하거나 이벤트 세션 구성을 변경합니다.

DROP EVENT SESSION(Transact-SQL)

이벤트 세션을 삭제합니다.

카탈로그 뷰

다음 카탈로그 뷰를 사용하여 이벤트 세션을 만들 때 함께 생성된 메타데이터를 가져올 수 있습니다.

이름

설명

sys.server_event_sessions(Transact-SQL)

이벤트 세션 정의를 모두 나열합니다.

sys.server_event_session_actions(Transact-SQL)

이벤트 세션의 각 이벤트의 동작에 대해 한 행을 반환합니다.

sys.server_event_session_events(Transact-SQL)

이벤트 세션의 각 이벤트에 대해 한 행을 반환합니다.

sys.server_event_session_fields(Transact-SQL)

이벤트 및 대상에 명시적으로 설정된 각 사용자 지정 가능 열에 대해 한 행을 반환합니다.

sys.server_event_session_targets(Transact-SQL)

이벤트 세션의 각 이벤트 대상에 대해 한 행을 반환합니다.

동적 관리 뷰

다음 동적 관리 뷰를 사용하여 세션 메타데이터 및 세션 데이터를 가져올 수 있습니다. 메타데이터는 카탈로그 뷰를 통해 얻을 수 있습니다. 세션 데이터는 이벤트 세션을 시작하고 실행할 때 생성됩니다.

[!참고]

  세션이 시작되기 전에는 이러한 뷰에 세션 데이터가 포함되지 않습니다.

이름

설명

sys.dm_os_dispatcher_pools(Transact-SQL)

세션 디스패처 풀에 대한 정보를 반환합니다.

sys.dm_xe_objects(Transact-SQL)

이벤트 패키지에 의해 표시되는 각 개체에 대해 한 행을 반환합니다.

sys.dm_xe_object_columns(Transact-SQL)

모든 개체에 대한 스키마 정보를 반환합니다.

sys.dm_xe_packages(Transact-SQL)

확장 이벤트 엔진에 등록된 패키지를 모두 나열합니다.

sys.dm_xe_sessions(Transact-SQL)

활성 확장 이벤트 세션에 대한 정보를 반환합니다.

sys.dm_xe_session_targets(Transact-SQL)

세션 대상에 대한 정보를 반환합니다.

sys.dm_xe_session_events(Transact-SQL)

세션 이벤트에 대한 정보를 반환합니다.

sys.dm_xe_session_event_actions(Transact-SQL)

이벤트 세션 동작에 대한 정보를 반환합니다.

sys.dm_xe_map_values(Transact-SQL)

내부 숫자 키를 사람이 이해할 수 있는 텍스트 형식으로 매핑합니다.

sys.dm_xe_session_object_columns(Transact-SQL)

세션에 바인딩된 개체의 구성 값을 표시합니다.

시스템 테이블

다음 시스템 테이블을 사용하여 SQL 추적 이벤트 클래스 및 열에 해당하는 확장 이벤트 항목에 대한 정보를 가져올 수 있습니다.

이름

설명

trace_xe_event_map(Transact-SQL)

SQL 추적 이벤트 클래스에 매핑된 확장 이벤트의 이벤트마다 하나의 행을 포함합니다.

trace_xe_action_map(Transact-SQL)

SQL 추적 열 ID에 매핑된 확장 이벤트 동작마다 하나의 행을 포함합니다.

참고 항목

참조

동적 관리 뷰 및 함수(Transact-SQL)

카탈로그 뷰(Transact-SQL)

개념

system_health 세션 사용

확장 이벤트에 PowerShell 공급자 사용

관련 자료

SQL Server 확장 이벤트 테이블(Transact-SQL)