SQL Server 확장 이벤트 사용

SQL Server 확장 이벤트는 확장 이벤트 세션을 만들고 수정할 수 있는 DDL(데이터 정의 언어) 문을 제공합니다. 또한 세션 데이터 및 메타데이터를 가져오는 데 사용할 수 있는 동적 관리 뷰 및 카탈로그 뷰도 있습니다.

Transact-SQL 문으로 뷰를 실행하면 사용자가 만든 모든 확장 이벤트 세션에서 필요한 정보를 가져올 수 있습니다.

SQL Server Management Studio를 사용하여 제공된 코드 예제를 만들고 실행할 수 있습니다. 자세한 내용은 개체 탐색기 사용을 참조하십시오.

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)

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