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 권한이 필요합니다.
다음 단계
다음 문서에서 관련 개념에 대해 자세히 알아보세요.