sys.dm_xe_sessions(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

서버 범위 활성 확장 이벤트 세션에 대한 정보를 반환합니다. 세션은 이벤트, 작업 및 대상의 컬렉션입니다.

Azure SQL Database는 데이터베이스 범위 세션만 지원합니다. sys.dm_xe_database_sessions 참조하세요.

열 이름 데이터 형식 설명
address varbinary(8) 세션의 메모리 주소입니다. address 는 로컬 시스템에서 고유합니다. Null을 허용하지 않습니다.
name nvarchar(256) 세션의 이름입니다. name 는 로컬 시스템에서 고유합니다. Null을 허용하지 않습니다.
pending_buffers int 처리 보류 중인 전체 버퍼의 수입니다. Null을 허용하지 않습니다.
total_regular_buffers int 세션과 연결된 일반 버퍼의 총 수입니다. Null을 허용하지 않습니다.

참고: 일반 버퍼는 대부분의 경우 사용됩니다. 이러한 버퍼는 많은 이벤트를 보유하기에 충분한 크기입니다. 일반적으로 세션당 3개 이상의 버퍼가 있습니다. 일반 버퍼 수는 MEMORY_PARTITION_MODE 옵션을 통해 설정된 메모리 분할에 따라 서버에 의해 자동으로 결정됩니다. 일반 버퍼의 크기는 MAX_MEMORY 옵션의 값(기본값: 4MB)을 버퍼 수로 나눈 값과 같습니다. MEMORY_PARTITION_MODE 및 MAX_MEMORY 옵션에 대한 자세한 내용은 CREATE EVENT SESSION(Transact-SQL)을 참조하세요.
regular_buffer_size bigint 일반 버퍼 크기(바이트)입니다. Null을 허용하지 않습니다.
total_large_buffers int 큰 버퍼의 총 수입니다. Null을 허용하지 않습니다.

참고: 이벤트가 일반 버퍼보다 큰 경우 큰 버퍼가 사용됩니다. 이러한 목적을 위해 명시적으로 따로 설정됩니다. 큰 버퍼는 이벤트 세션이 시작될 때 할당되며 MAX_EVENT_SIZE 옵션에 따라 크기가 조정됩니다. MAX_EVENT_SIZE 옵션에 대한 자세한 내용은 CREATE EVENT SESSION(Transact-SQL)을 참조하세요.
large_buffer_size bigint 대용량 버퍼 크기(바이트 단위)입니다. Null을 허용하지 않습니다.
total_buffer_size bigint 세션에 대한 이벤트를 저장하는 데 사용되는 메모리 버퍼의 총 크기(바이트)입니다. Null을 허용하지 않습니다.
buffer_policy_flags int 모든 버퍼가 가득 찼고 새 이벤트가 발생할 때 세션 이벤트 버퍼가 동작하는 방식을 나타내는 비트맵입니다. Null을 허용하지 않습니다.
buffer_policy_desc nvarchar(256) 모든 버퍼가 가득 찼고 새 이벤트가 발생할 때 세션 이벤트 버퍼가 작동하는 방식을 나타내는 설명입니다. Null을 허용하지 않습니다. buffer_policy_desc 는 다음 값 중 하나일 수 있습니다.

- Drop 이벤트
- 이벤트를 삭제하지 마세요.
- 전체 버퍼 삭제
- 새 버퍼 할당
flags int 세션에서 설정된 플래그를 나타내는 비트맵입니다. Null을 허용하지 않습니다.
flag_desc nvarchar(256) 세션에 설정된 플래그에 대한 설명입니다. Null을 허용하지 않습니다. flag_desc 는 다음 값의 조합일 수 있습니다.

- 닫을 때 버퍼 플러시
- 전용 디스패처
- 재귀 이벤트 허용
dropped_event_count int 버퍼가 가득 찼을 때 삭제된 이벤트 수입니다. 이 값은 0 "전체 버퍼 삭제" 또는 "이벤트 삭제 안 함"인 경우 buffer_policy_desc 입니다. Null을 허용하지 않습니다.
dropped_buffer_count int 버퍼가 가득 찼을 때 삭제된 버퍼 수입니다. 이 값은 0 "이벤트 삭제" 또는 "이벤트 삭제 안 함"으로 설정된 경우 buffer_policy_desc 입니다. Null을 허용하지 않습니다. 버퍼가 세션 수준에서 삭제되지 않더라도 개별 대상은 대상 특정 이유로 버퍼를 처리하지 못할 수 있습니다.
blocked_event_fire_time int 버퍼가 가득 찼을 때 이벤트 발생이 차단된 시간입니다. 이 값은 0 "전체 버퍼 삭제" 또는 "Drop 이벤트"인 경우 buffer_policy_desc 입니다. Null을 허용하지 않습니다.
create_time 날짜/시간 세션이 만들어진 시간(시작)입니다. Null을 허용하지 않습니다.
largest_event_dropped_size int 세션 버퍼에 맞지 않는 가장 큰 이벤트의 크기입니다. Null을 허용하지 않습니다.
session_source nvarchar(256) 세션의 범위입니다. Null을 허용하지 않습니다. session_source 는 다음 값 중 하나일 수 있습니다.

- 서버 = 사용자 세션을 포함하여 서버로 범위가 지정된 세션입니다.
- 내부 = 세션과 같은 sp_server_diagnostics 특정 내부 세션입니다.
buffer_processed_count bigint 적용 대상: SQL Server 2017(14.x) 이상 버전

세션에서 처리되고 세션 시작부터 누적되는 총 버퍼 수입니다. Null을 허용하지 않습니다.
buffer_full_count bigint 적용 대상: SQL Server 2017(14.x) 이상 버전

처리될 때 가득 찼고 세션 시작부터 누적된 버퍼의 수입니다. Null을 허용하지 않습니다.
total_bytes_generated bigint 적용 대상: SQL Server 2017(14.x) 이상 버전

확장 이벤트 세션이 생성한 실제 바이트 수입니다. 이 정보는 세션이 버퍼를 처리할 때 수집되며 파일 대상에만 적용됩니다. 다른 대상에 대한 추적이 없습니다.
total_target_memory bigint 적용 대상: SQL Server 2019(15.x) 이상 버전

링 버퍼 대상에 정보를 저장하는 세션의 총 대상 메모리(바이트)입니다. Null을 허용하지 않습니다.

사용 권한

SQL Server 2019(15.x) 및 이전 버전의 경우 서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

SQL Server 2022(16.x) 이상 버전의 경우 서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

다음 단계

다음 문서에서 관련 개념에 대해 자세히 알아보세요.