다음을 통해 공유


sys.server_event_sessions(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

SQL Server 또는 Azure SQL Managed Instance에 있는 모든 서버 범위 이벤트 세션 정의를 나열합니다.

참고 항목

Azure SQL Database는 데이터베이스 범위 이벤트 세션만 지원합니다. 관련 보기, sys.database_event_sessions 참조하세요.

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

S. 에 매핑 event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. 에 매핑 event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

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

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

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

NO_EVENT_LOSS. 이벤트 손실이 허용되지 않습니다. 이 옵션을 사용하면 발생한 모든 이벤트가 유지됩니다. 이 옵션을 사용하면 이벤트를 발생시키는 모든 작업이 이벤트 버퍼에서 공간을 사용할 수 있게 될 때까지 대기합니다. 이로 인해 이벤트 세션이 활성 상태인 동안 검색 가능한 성능 저하가 발생할 수 있습니다.
max_dispatch_latency int 이벤트가 세션 대상에 제공되기 전에 메모리에 버퍼링되는 시간(밀리초)입니다. 유효한 값은 0에서 2,147,483,648 및 0입니다. 값은 0 디스패치 대기 시간이 무한하다는 것을 나타냅니다. Nullable.
max_memory int 이벤트 버퍼링을 위해 세션에 할당된 메모리 양입니다. 기본값은 4MB입니다. Nullable.
max_event_size int 이벤트 세션 버퍼에 맞지 않는 이벤트에 대해 따로 설정된 메모리 양입니다. 계산된 버퍼 크기를 초과하는 경우 max_event_size 두 개의 추가 버퍼가 max_event_size 이벤트 세션에 할당됩니다. Nullable.
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 인과 관계 추적을 설정하거나 해제합니다. (ON)로 1 설정하면 추적이 활성화되고 서로 다른 서버 연결의 관련 이벤트를 상호 연결할 수 있습니다. 기본 설정은 (OFF)입니다 0 . Null을 허용하지 않습니다.
startup_state bit 값은 서버가 시작될 때 세션이 자동으로 시작되는지 여부를 결정합니다. 기본값은 0입니다. Null을 허용하지 않습니다. 다음 중 하나일 수 있습니다.

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

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

사용 권한

SQL Server 2019(15.x) 및 이전 버전에는 서버에 대한 권한이 필요합니다 VIEW SERVER STATE .

SQL Server 2022(16.x) 이상 버전에는 서버에 대한 권한이 필요합니다 VIEW SERVER PERFORMANCE STATE .