다음을 통해 공유


sys.database_event_sessions

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

DMV(동적 관리 뷰)에는 sys.database_event_sessions 현재 데이터베이스에 있는 모든 데이터베이스 범위 이벤트 세션 정의가 나열됩니다. 활성 데이터베이스 범위 이벤트 세션에 대한 자세한 내용은 sys.dm_xe_database_sessions 참조하세요.

열 이름 데이터 형식 Description
event_session_id int 이벤트 세션의 고유 ID입니다. Null을 허용하지 않습니다.
name sysname 이벤트 세션을 식별하기 위한 사용자 정의 이름입니다. 이름은 고유합니다. Null을 허용하지 않습니다.
event_retention_mode nchar(1) 이벤트 손실을 처리하는 방법을 결정합니다. 기본값은 S입니다. null을 허용하지 않습니다. 다음 중 하나입니다.

S. = ALLOW_SINGLE_EVENT_LOSS 매핑 event_retention_mode_desc

M. event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS 매핑

N. = NO_EVENT_LOSS 매핑 event_retention_mode_desc
event_retention_mode_desc sysname 이벤트 손실이 처리되는 방법을 설명합니다. 기본값은 ALLOW_SINGLE_EVENT_LOSS입니다. Null을 허용하지 않습니다. 다음 중 하나입니다.

ALLOW_SINGLE_EVENT_LOSS; 세션에서 이벤트가 손실될 수 있습니다. 단일 이벤트는 모든 이벤트 버퍼가 가득 찬 경우에만 삭제됩니다. 버퍼가 가득 차면 단일 이벤트를 손실하면 허용되는 SQL Server 성능 특성을 허용하면서 처리된 이벤트 스트림의 손실을 최소화할 수 있습니다.

ALLOW_MULTIPLE_EVENT_LOSS; 전체 이벤트 버퍼는 세션에서 손실될 수 있습니다. 손실되는 이벤트 수는 세션에 할당된 메모리 크기, 메모리 분할 및 버퍼에 있는 이벤트의 크기에 따라 달라집니다. 이 옵션은 이벤트 버퍼가 빠르게 채워질 때 서버에 미치는 성능 영향을 최소화합니다. 많은 수의 이벤트가 세션에서 손실될 수 있습니다.

NO_EVENT_LOSS; 이벤트 손실이 허용되지 않습니다. 이 옵션을 사용하면 발생한 모든 이벤트가 유지됩니다. 이 옵션을 사용하면 이벤트를 발생시키는 모든 작업이 이벤트 버퍼에서 공간을 사용할 수 있게 될 때까지 대기합니다. 이로 인해 이벤트 세션이 활성 상태인 동안 검색 가능한 성능 저하가 발생할 수 있습니다. Azure SQL Database ALLOW_SINGLE_EVENT_LOSS의 이벤트 파일 대상의 경우 . 자세한 내용은 EVENT_RETENTION_MODE 참조하세요.
max_dispatch_latency int 이벤트가 세션 대상에 제공되기 전에 메모리에 버퍼링되는 시간(밀리초)입니다. 유효한 값은 1에서 2147483648 및 -1입니다. 값 -1은 디스패치 대기 시간이 무한하다는 것을 나타냅니다. Null을 허용합니다.
max_memory int 이벤트 버퍼링을 위해 세션에 할당된 메모리 양입니다. 기본값은 4MB입니다. Null을 허용합니다.
max_event_size int 이벤트 세션 버퍼에 맞지 않는 이벤트에 대해 따로 설정된 메모리 양입니다. 계산된 버퍼 크기를 초과하는 경우 max_event_size max_event_size 두 개의 추가 버퍼가 이벤트 세션에 할당됩니다. Null을 허용합니다.
memory_partition_mode nchar(1) 이벤트 버퍼가 만들어지는 메모리의 위치입니다. 기본 파티션 모드는 G입니다. null을 허용하지 않습니다. memory_partition_mode 는 다음 중 하나입니다.

G - NONE

C - PER_CPU

N - PER_NODE
memory_partition_mode_desc sysname 기본값은 NONE입니다. Null을 허용하지 않습니다. 다음 중 하나입니다.

NONE; 단일 버퍼 집합은 SQL Server 인스턴스 내에 만들어집니다.

PER_CPU. 각 CPU에 대해 버퍼 집합이 만들어집니다.

PER_NODE; 각 NUMA(비균일 메모리 액세스) 노드에 대해 버퍼 집합이 만들어집니다.
track_causality bit 인과 관계 추적을 설정하거나 해제합니다. 1(ON)로 설정된 경우 추적이 활성화되어 다른 서버 연결에 있는 관련 이벤트가 상호 관련될 수 있습니다. 기본 설정은 0(OFF)이며 Null을 허용하지 않습니다.
startup_state bit 값은 서버가 시작될 때 세션이 자동으로 시작되는지 여부를 결정합니다. 기본값은 0입니다. Null을 허용하지 않습니다. 다음 중 하나입니다.

0(OFF). 서버가 시작될 때 세션이 시작되지 않습니다.

1(ON). 서버가 시작될 때 이벤트 세션이 시작됩니다.

Permissions

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