Delen via


sys.dm_xe_database_sessions

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

De sys.dm_xe_database_sessions dynamische beheerweergave (DMV) retourneert informatie over actieve uitgebreide gebeurtenissensessies binnen het databasebereik. Een sessie is een verzameling gebeurtenissen, acties en doelen. Zie sys.database_event_sessions voor meer informatie over alle gebeurtenissessies in de database.

Column name Data type Description
address varbinary(8) Het geheugenadres van de sessie. address is uniek in het lokale systeem. Not nullable.
name nvarchar(256) De naam van de sessie. name is uniek in het lokale systeem. Not nullable.
pending_buffers int Het aantal volledige buffers dat in behandeling is. Not nullable.
total_regular_buffers int Het totale aantal reguliere buffers dat aan de sessie is gekoppeld. Not nullable.

Notitie: Reguliere buffers worden meestal gebruikt. Deze buffers hebben voldoende grootte om veel gebeurtenissen op te slaan. Normaal gesproken zijn er drie of meer buffers per sessie. Het aantal reguliere buffers wordt automatisch bepaald door de server, op basis van de geheugenpartitionering die is ingesteld via de optie MEMORY_PARTITION_MODE. De grootte van de reguliere buffers is gelijk aan de waarde van de optie MAX_MEMORY (standaard 4 MB), gedeeld door het aantal buffers. Zie CREATE EVENT SESSION (Transact-SQL) voor meer informatie over de MEMORY_PARTITION_MODE en de MAX_MEMORY opties.
regular_buffer_size bigint De normale buffergrootte, in bytes. Not nullable.
total_large_buffers int Het totale aantal grote buffers. Not nullable.

Notitie: Grote buffers worden gebruikt wanneer een gebeurtenis groter is dan een gewone buffer. Ze worden hiervoor expliciet gereserveerd. Grote buffers worden toegewezen wanneer de gebeurtenissessie wordt gestart en worden aangepast aan de MAX_EVENT_SIZE optie. Zie CREATE EVENT SESSION (Transact-SQL) voor meer informatie over de optie MAX_EVENT_SIZE.
large_buffer_size bigint De grote buffergrootte, in bytes. Not nullable.
total_buffer_size bigint De totale grootte van de geheugenbuffer die wordt gebruikt voor het opslaan van gebeurtenissen voor de sessie, in bytes. Not nullable.
buffer_policy_flags int Een bitmap die aangeeft hoe sessie-gebeurtenisbuffers zich gedragen wanneer alle buffers vol zijn en een nieuwe gebeurtenis wordt geactiveerd. Not nullable.
buffer_policy_desc nvarchar(256) Een beschrijving die aangeeft hoe sessie-gebeurtenisbuffers zich gedragen wanneer alle buffers vol zijn en een nieuwe gebeurtenis wordt geactiveerd. Not nullable. buffer_policy_desc kan een van de volgende waarden zijn:

- Gebeurtenis verwijderen
- Gebeurtenissen niet verwijderen
- Volledige buffer verwijderen
- Nieuwe buffer toewijzen
flags int Een bitmap die de vlaggen aangeeft die zijn ingesteld voor de sessie. Not nullable.
flag_desc nvarchar(256) Een beschrijving van de vlaggen die zijn ingesteld voor de sessie. Not nullable. flag_desc kan elke combinatie van de volgende waarden zijn:

- Buffers leegmaken bij sluiten
- Toegewezen dispatcher
- Recursieve gebeurtenissen toestaan
dropped_event_count int Het aantal gebeurtenissen dat is verwijderd toen de buffers vol waren. Deze waarde is 0 als buffer_policy_desc 'Volledige buffer verwijderen' of 'Geen gebeurtenissen verwijderen'. Not nullable.
dropped_buffer_count int Het aantal buffers dat werd verwijderd toen de buffers vol waren. Deze waarde is 0 als buffer_policy_desc deze is ingesteld op 'Drop event' of 'Don't drop events'. Not nullable. Zelfs als een buffer niet op sessieniveau wordt verwijderd, kunnen afzonderlijke doelen nog steeds om specifieke redenen een buffer niet verwerken. Zie failed_buffer_count in sys.dm_xe_database_session_targets.
blocked_event_fire_time int De tijdsduur dat gebeurtenissen worden geactiveerd, zijn geblokkeerd wanneer buffers vol waren. Deze waarde is 0 als buffer_policy_desc 'Volledige buffer neerzetten' of 'Drop event' is. Not nullable.
create_time datetime Het tijdstip waarop de sessie is gemaakt (gestart). Not nullable.
largest_event_dropped_size int De grootte van de grootste gebeurtenis die niet in de sessiebuffer past. Not nullable.
session_source nvarchar(256) Het database_name dat het bereik van de sessie is.
buffer_processed_count bigint Het totale aantal buffers dat door de sessie wordt verwerkt en wordt verzameld vanaf het begin van de sessie. Not nullable.
buffer_full_count bigint Het aantal buffers dat vol was toen ze werden verwerkt en zich verzameld vanaf het begin van de sessie. Not nullable.
total_bytes_generated bigint Het aantal werkelijke bytes dat door de sessie met uitgebreide gebeurtenissen is gegenereerd. Deze informatie wordt verzameld wanneer de sessie buffers verwerkt en alleen van toepassing is op het bestandsdoel. Geen tracering voor andere doelen.
total_target_memory bigint Het totale doelgeheugen in bytes voor een sessie waarin informatie in een ringbufferdoel wordt opgeslagen. Not nullable.

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE vereist.