다음을 통해 공유


sys.dm_xe_database_sessions

적용 대상:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric의 SQL 데이터베이스

DMV(동적 관리 뷰)는 sys.dm_xe_database_sessions활성 데이터베이스 범위 확장 이벤트 세션에 대한 정보를 반환합니다. 세션은 이벤트, 작업 및 대상의 컬렉션입니다. 데이터베이스의 모든 이벤트 세션에 대한 자세한 내용은 sys.database_event_sessions 참조하세요.

열 이름 데이터 형식 Description
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을 허용하지 않습니다. 버퍼가 세션 수준에서 삭제되지 않더라도 개별 대상은 대상 특정 이유로 버퍼를 처리하지 못할 수 있습니다. failed_buffer_count 참조하세요.
blocked_event_fire_time int 버퍼가 가득 찼을 때 이벤트 발생이 차단된 시간입니다. 이 값은 0 "전체 버퍼 삭제" 또는 "Drop 이벤트"인 경우 buffer_policy_desc 입니다. Null을 허용하지 않습니다.
create_time datetime 세션이 만들어진 시간(시작)입니다. Null을 허용하지 않습니다.
largest_event_dropped_size int 세션 버퍼에 맞지 않는 가장 큰 이벤트의 크기입니다. Null을 허용하지 않습니다.
session_source nvarchar(256) 세션의 범위인 database_name .
buffer_processed_count bigint 세션에서 처리되고 세션 시작부터 누적되는 총 버퍼 수입니다. Null을 허용하지 않습니다.
buffer_full_count bigint 처리될 때 가득 찼고 세션 시작부터 누적된 버퍼의 수입니다. Null을 허용하지 않습니다.
total_bytes_generated bigint 확장 이벤트 세션이 생성한 실제 바이트 수입니다. 이 정보는 세션이 버퍼를 처리할 때 수집되며 파일 대상에만 적용됩니다. 다른 대상에 대한 추적이 없습니다.
total_target_memory bigint 링 버퍼 대상에 정보를 저장하는 세션의 총 대상 메모리(바이트)입니다. Null을 허용하지 않습니다.

Permissions

VIEW DATABASE STATE 권한이 필요합니다.