Delen via


sys.server_event_sessions (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Een lijst met alle sessiedefinities met serverbereik die bestaan in SQL Server of Azure SQL Managed Instance.

Opmerking

Azure SQL Database ondersteunt alleen gebeurtenissessies met databasebereik. Zie de gerelateerde weergave sys.database_event_sessions.

Kolomnaam Gegevenstype Description
event_session_id Int De unieke id van de gebeurtenissessie. Niet nullable.
name sysname De door de gebruiker gedefinieerde naam voor het identificeren van de gebeurtenissessie. de naam is uniek. Niet nullable.
event_retention_mode nchar(1) Bepaalt hoe gebeurtenisverlies wordt verwerkt. De standaardwaarde is S. Niet nullable. Dit kan een van de volgende waarden zijn:

S. Wordt toegewezen aan event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Wordt toegewezen aan event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Wordt toegewezen aan event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Hierin wordt beschreven hoe gebeurtenisverlies wordt verwerkt. De standaardwaarde is ALLOW_SINGLE_EVENT_LOSS. Niet nullable. Dit kan een van de volgende waarden zijn:

ALLOW_SINGLE_EVENT_LOSS. Gebeurtenissen kunnen verloren gaan vanuit de sessie. Afzonderlijke gebeurtenissen worden alleen verwijderd wanneer alle gebeurtenisbuffers vol zijn. Eén gebeurtenis verliezen wanneer buffers vol zijn, maakt acceptabele prestatiekenmerken van SQL Server mogelijk, terwijl het verlies in de verwerkte gebeurtenisstroom wordt geminimaliseerd.

ALLOW_MULTIPLE_EVENT_LOSS. Volledige gebeurtenisbuffers kunnen verloren gaan vanuit de sessie. Het aantal verloren gebeurtenissen is afhankelijk van de geheugengrootte die aan de sessie is toegewezen, de partitionering van het geheugen en de grootte van de gebeurtenissen in de buffer. Deze optie minimaliseert de invloed van de prestaties op de server wanneer gebeurtenisbuffers snel worden gevuld. Grote aantallen gebeurtenissen kunnen echter verloren gaan uit de sessie.

NO_EVENT_LOSS. Er is geen gebeurtenisverlies toegestaan. Deze optie zorgt ervoor dat alle gegenereerde gebeurtenissen worden bewaard. Als u deze optie gebruikt, worden alle taken die gebeurtenissen activeren gedwongen te wachten totdat er ruimte beschikbaar is in een gebeurtenisbuffer. Dit kan leiden tot detecteerbare prestatievermindering terwijl de gebeurtenissessie actief is.
max_dispatch_latency Int De hoeveelheid tijd, in milliseconden, die gebeurtenissen in het geheugen bufferen voordat ze aan sessiedoelen worden geleverd. Geldige waarden zijn van 0 tot 2.147.483.648 en 0. Een waarde waarmee 0 wordt aangegeven dat de verzendlatentie oneindig is. Nullable.
max_memory Int De hoeveelheid geheugen die aan de sessie is toegewezen voor gebeurtenisbuffering. De standaardwaarde is 4 MB. Nullable.
max_event_size Int De hoeveelheid geheugen die is gereserveerd voor gebeurtenissen die niet passen in gebeurtenissessiebuffers. Als max_event_size de berekende buffergrootte wordt overschreden, worden er twee extra buffers max_event_size toegewezen aan de gebeurtenissessie. Nullable.
memory_partition_mode nchar(1) De locatie in het geheugen waarin gebeurtenisbuffers worden gemaakt. De standaardpartitiemodus is G. Niet nullable. memory_partition_mode is een van de volgende:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname De standaardwaarde is NONE. Niet nullable. Dit kan een van de volgende waarden zijn:

NONE. Er wordt één set buffers gemaakt binnen een SQL Server-exemplaar.

PER_CPU. Er wordt een set buffers gemaakt voor elke CPU.

PER_NODE. Er wordt een set buffers gemaakt voor elk NUMA-knooppunt (Non-Uniform Memory Access).
track_causality bit Causaliteitstracering in- of uitschakelen. Als dit is ingesteld op 1 (ON), wordt het bijhouden ingeschakeld en kunnen gerelateerde gebeurtenissen op verschillende serververbindingen worden gecorreleerd. De standaardinstelling is 0 (OFF). Niet nullable.
startup_state bit Waarde bepaalt of de sessie automatisch wordt gestart wanneer de server wordt gestart. De standaardwaarde is 0. Niet nullable. Dit kan een van de volgende zijn:

0 (OFF). De sessie wordt niet gestart wanneer de server wordt gestart.

1 (ON). De gebeurtenissessie wordt gestart wanneer de server wordt gestart.
max_duration bigint Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies.

De waarde die de maximale duur van een gebeurtenissessie bepaalt zodra deze is gestart, in seconden. Ingesteld op 0 wanneer MAX_DURATION niet is opgegeven of is ingesteld op UNLIMITED. Zie Tijdgebonden gebeurtenissessies voor meer informatie.

Permissions

SQL Server 2019 (15.x) en eerdere versies vereisen VIEW SERVER STATE machtigingen op de server.

VOOR SQL Server 2022 (16.x) en latere versies is machtiging vereist VIEW SERVER PERFORMANCE STATE op de server.