sys.dm_xe_sessions(Transact-SQL)
적용 대상: SQL Server Azure 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 권한이 필요합니다.
다음 문서에서 관련 개념에 대해 자세히 알아보세요.