적용 대상:Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric의 SQL 데이터베이스
DMV(동적 관리 뷰)는 sys.dm_xe_database_sessions활성 데이터베이스 범위 확장 이벤트 세션에 대한 정보를 반환합니다. 세션은 이벤트, 작업 및 대상의 컬렉션입니다. 데이터베이스의 모든 이벤트 세션에 대한 자세한 내용은 sys.database_event_sessions 참조하세요.
- Fabric의 Azure SQL Database 및 SQL 데이터베이스는 데이터베이스 범위 세션만 지원합니다.
- Azure SQL Managed Instance는 데이터베이스 범위 세션과 서버 범위 세션을 모두 지원합니다. SQL 관리형 인스턴스에는 서버 범위 세션이 권장됩니다. 자세한 내용은 CREATE EVENT SESSION 코드 예제를 참조하세요.
| 열 이름 | 데이터 형식 | 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 권한이 필요합니다.