확장 이벤트 도구Extended Events Tools

이 항목은 다음에 적용됩니다.예SQL Server(2014부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

다음 도구를 사용하여 SQL ServerSQL Server 확장 이벤트 세션을 만들고 관리할 수 있습니다.You can use the following tools to create and manage SQL ServerSQL Server Extended Events sessions:

  • DDL(데이터 정의 언어) 문:Data Definition Language (DDL) statements. 확장 이벤트 세션을 만들고 수정할 수 있습니다.These enable you to create and modify an Extended Events session.

  • 동적 관리 뷰, 카탈로그 뷰 및 시스템 테이블:Dynamic management views, catalog views and system tables. Transact-SQLTransact-SQL 문을 사용하여 세션 데이터 및 메타데이터를 가져올 수 있습니다.These enable you to obtain session data and metadata by using Transact-SQLTransact-SQL statements. 시스템 테이블은 SQL 추적 이벤트 클래스 및 열에 해당하는 기존 확장 이벤트 항목을 확인하는 데 유용합니다.The system tables help you determine the existing Extended Events equivalents for SQL Trace event classes and columns.

  • 개체 탐색기의 확장 이벤트 노드:The Extended Events node of Object Explorer. 세션을 시작, 중지 또는 삭제하거나 세션 템플릿을 가져오고 내보낼 수 있습니다.This enables you to start, stop or delete a session, or to import and export session templates.

  • SQL ServerSQL Server PowerShell 공급자:The SQL ServerSQL Server PowerShell provider. 확장 이벤트 세션을 생성, 변경 및 관리하는 데 사용할 수 있는 강력한 도구입니다.This is a powerful tool that you can use to create, alter, and manage Extended Events sessions. 자세한 내용은 확장 이벤트에 PowerShell 공급자 사용을 참조하세요.For more information, see Use the PowerShell Provider for Extended Events.

  • SQL Server Management StudioSQL Server Management Studio을 참조하세요.. 확장 이벤트 항목에 제공된 코드 예제를 만들고 실행할 수 있습니다.This enables you to create and execute the code samples that are provided in the Extended Events topics. 자세한 내용은 개체 탐색기를 참조하세요.For more information, see Object Explorer.

    서버에는 사용자가 만드는 세션 외에도 기본 시스템 상태 세션이 있습니다.In addition to sessions that you create, a default system health session exists on the server. 이 세션은 성능 문제를 해결하는 데 사용할 수 있는 시스템 데이터를 수집합니다.The session collects system data that you can use to help troubleshoot performance issues. 자세한 내용은 system_health 세션 사용을 참조하세요.For more information, see Use the system_health Session.

DDL 문DDL Statements

다음 DDL 문을 사용하여 확장 이벤트 세션을 생성, 변경 및 삭제할 수 있습니다.Use the following DDL statements to create, change, and drop an Extended Events session.

이름Name 설명Description
CREATE EVENT SESSION(Transact-SQL)CREATE EVENT SESSION (Transact-SQL) 이벤트 원본, 이벤트 세션 대상 및 이벤트 세션 매개 변수를 식별하는 확장 이벤트 세션 개체를 만듭니다.Creates an Extended Event session object that identifies the source of the events, the event session targets, and the event session parameters.
ALTER EVENT SESSION(Transact-SQL)ALTER EVENT SESSION (Transact-SQL) 이벤트 세션을 시작 또는 중지하거나 이벤트 세션 구성을 변경합니다.Starts or stops an event session or changes an event session configuration.
DROP EVENT SESSION(Transact-SQL)DROP EVENT SESSION (Transact-SQL) 이벤트 세션을 삭제합니다.Drops an event session.

카탈로그 뷰Catalog Views

다음 카탈로그 뷰를 사용하여 이벤트 세션을 만들 때 함께 생성된 메타데이터를 가져올 수 있습니다.Use the following catalog views to obtain the metadata that is created when you create an event session.

이름Name 설명Description
sys.server_event_sessions(Transact-SQL)sys.server_event_sessions (Transact-SQL) 이벤트 세션 정의를 모두 나열합니다.Lists all event session definitions.
sys.server_event_session_actions(Transact-SQL)sys.server_event_session_actions (Transact-SQL) 이벤트 세션의 각 이벤트의 동작에 대해 한 행을 반환합니다.Returns a row for each action on each event of an event session.
sys.server_event_session_events(Transact-SQL)sys.server_event_session_events (Transact-SQL) 이벤트 세션의 각 이벤트에 대해 한 행을 반환합니다.Returns a row for each event in an event session.
sys.server_event_session_fields(Transact-SQL)sys.server_event_session_fields (Transact-SQL) 이벤트 및 대상에 명시적으로 설정된 각 사용자 지정 가능 열에 대해 한 행을 반환합니다.Returns a row for each customizable column that was explicitly set on events and targets.
sys.server_event_session_targets(Transact-SQL)sys.server_event_session_targets (Transact-SQL) 이벤트 세션의 각 이벤트 대상에 대해 한 행을 반환합니다.Returns a row for each event target for an event session.

동적 관리 뷰Dynamic Management Views

다음 동적 관리 뷰를 사용하여 세션 메타데이터 및 세션 데이터를 가져올 수 있습니다.Use the following dynamic management views to obtain session metadata and session data. 메타데이터는 카탈로그 뷰를 통해 얻을 수 있습니다. 세션 데이터는 이벤트 세션을 시작하고 실행할 때 생성됩니다.The metadata is obtained from the catalog views, and the session data is created when you start and run an event session.

참고

세션이 시작되기 전에는 이러한 뷰에 세션 데이터가 포함되지 않습니다.These views do not contain session data until a session starts.

이름Name 설명Description
sys.dm_os_dispatcher_pools(Transact-SQL)sys.dm_os_dispatcher_pools (Transact-SQL) 세션 발송자 풀에 대한 정보를 반환합니다.Returns information about session dispatcher pools.
sys.dm_xe_objects(Transact-SQL)sys.dm_xe_objects (Transact-SQL) 이벤트 패키지에 의해 표시되는 각 개체에 대해 한 행을 반환합니다.Returns a row for each object that is exposed by an event package.
sys.dm_xe_object_columns(Transact-SQL)sys.dm_xe_object_columns (Transact-SQL) 모든 개체에 대한 스키마 정보를 반환합니다.Returns the schema information for all the objects.
sys.dm_xe_packages(Transact-SQL)sys.dm_xe_packages (Transact-SQL) 확장 이벤트 엔진에 등록된 패키지를 모두 나열합니다.Lists all the packages registered with the Extended Events engine.
sys.dm_xe_sessions(Transact-SQL)sys.dm_xe_sessions (Transact-SQL) 활성 확장 이벤트 세션에 대한 정보를 반환합니다.Returns information about an active Extended Events session.
sys.dm_xe_session_targets(Transact-SQL)sys.dm_xe_session_targets (Transact-SQL) 세션 대상에 대한 정보를 반환합니다.Returns information about session targets.
sys.dm_xe_session_events(Transact-SQL)sys.dm_xe_session_events (Transact-SQL) 세션 이벤트에 대한 정보를 반환합니다.Returns information about session events.
sys.dm_xe_session_event_actions(Transact-SQL)sys.dm_xe_session_event_actions (Transact-SQL) 이벤트 세션 동작에 대한 정보를 반환합니다.Returns information about event session actions.
sys.dm_xe_map_values(Transact-SQL)sys.dm_xe_map_values (Transact-SQL) 내부 숫자 키를 사람이 이해할 수 있는 텍스트 형식으로 매핑합니다.Provides a mapping of internal numeric keys to human-readable text.
sys.dm_xe_session_object_columns(Transact-SQL)sys.dm_xe_session_object_columns (Transact-SQL) 세션에 바인딩된 개체의 구성 값을 표시합니다.Shows the configuration values for objects that are bound to a session.

시스템 테이블System Tables

다음 시스템 테이블을 사용하여 SQL 추적 이벤트 클래스 및 열에 해당하는 확장 이벤트 항목에 대한 정보를 가져올 수 있습니다.Use the following system tables to obtain information about the Extended Events equivalents for SQL Trace event classes and columns.

이름Name 설명Description
trace_xe_event_map(Transact-SQL)trace_xe_event_map (Transact-SQL) SQL 추적 이벤트 클래스에 매핑된 Extended Events 이벤트마다 하나의 행을 포함합니다.Contains one row for each Extended Events event that is mapped to a SQL Trace event class.
trace_xe_action_map(Transact-SQL)trace_xe_action_map (Transact-SQL) SQL 추적 열 ID에 매핑된 Extended Events 동작마다 하나의 행을 포함합니다.Contains one row for each Extended Events action that is mapped to a SQL Trace column ID.

참고 항목See Also

동적 관리 뷰 및 함수(Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
카탈로그 뷰(Transact-SQL) Catalog Views (Transact-SQL)
SQL Server 확장 이벤트 테이블(Transact-SQL) SQL Server Extended Events Tables (Transact-SQL)
system_health 세션 사용 Use the system_health Session
확장 이벤트에 PowerShell 공급자 사용 Use the PowerShell Provider for Extended Events