Delen via


sys.database_event_sessions

Van toepassing op:Azure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

In sys.database_event_sessions de dynamische beheerweergave (DMV) worden alle definities van gebeurtenissessies met databasebereik weergegeven die aanwezig zijn in de huidige database. Zie sys.dm_xe_database_sessions voor informatie over actieve gebeurtenissessies met databasebereik.

Kolomnaam Gegevenstype Description
event_session_id int De unieke id van de gebeurtenissessie. Is niet nulbaar.
name sysname De door de gebruiker gedefinieerde naam voor het identificeren van de gebeurtenissessie. de naam is uniek. Is niet nulbaar.
event_retention_mode nchar(1) Bepaalt hoe gebeurtenisverlies wordt verwerkt. De standaardwaarde is S. Is niet nullable. Is een van de volgende:

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. Is niet nulbaar. Is een van de volgende:

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. Met deze optie worden de prestaties op de server geminimaliseerd 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. Voor gebeurtenisbestandsdoelen in Azure SQL Database gedraagt zich hetzelfde als ALLOW_SINGLE_EVENT_LOSS. Zie EVENT_RETENTION_MODE voor meer informatie.
max_dispatch_latency int De hoeveelheid tijd, in milliseconden, die gebeurtenissen in het geheugen bufferen voordat ze aan sessiedoelen worden geleverd. Geldige waarden liggen tussen 1 en 2147483648 en -1. Een waarde van -1 geeft aan dat de verzendlatentie oneindig is. Is null-waarde.
max_memory int De hoeveelheid geheugen die aan de sessie is toegewezen voor gebeurtenisbuffering. De standaardwaarde is 4 MB. Is null-waarde.
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 van max_event_size toegewezen aan de gebeurtenissessie. Is null-waarde.
memory_partition_mode nchar(1) De locatie in het geheugen waarin gebeurtenisbuffers worden gemaakt. De standaardpartitiemodus is G. Is 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. Is niet nulbaar. Is een van de volgende:

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 deze optie is ingesteld op 1 (AAN), wordt tracering ingeschakeld en kunnen gerelateerde gebeurtenissen op verschillende serververbindingen worden gecorreleerd. De standaardinstelling is 0 (UIT). Is niet nulbaar.
startup_state bit Waarde bepaalt of de sessie automatisch wordt gestart wanneer de server wordt gestart. De standaardwaarde is 0. Is niet nulbaar. Is een van de volgende:

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

1 (AAN). De gebeurtenissessie wordt gestart wanneer de server wordt gestart.

Permissions

Hiervoor is de machtiging PRESTATIES VAN DE WEERGAVEDATABASE vereist.