확장 이벤트 도구

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

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

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

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

  • 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 이벤트 클래스 및 열에 해당하는 확장 이벤트에 대한 정보를 가져옵니다.

입력 설명
trace_xe_event_map(Transact-SQL) SQL 추적 이벤트 클래스에 매핑된 Extended Events 이벤트마다 하나의 행을 포함합니다.
trace_xe_action_map(Transact-SQL) SQL 추적 열 ID에 매핑되는 각 확장 이벤트 작업에 대해 하나의 행을 포함합니다.

참고 항목

동적 관리 뷰 및 함수(Transact-SQL)
카탈로그 뷰(Transact-SQL)
SQL Server 확장 이벤트 테이블(Transact-SQL)
system_health 세션 사용
확장 이벤트에 PowerShell 공급자 사용