Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Database
Azure SQL Managed Instance
SQL-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.
- Azure SQL Database en SQL Database in Fabric bieden alleen ondersteuning voor sessies met databasebereik.
- Azure SQL Managed Instance ondersteunt zowel sessies met databasebereik als sessies met serverbereik. Sessies met serverbereik worden aanbevolen voor met SQL beheerde exemplaren. Zie VOORBEELDEN VAN CREATE EVENT SESSION-code voor meer informatie.
| 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.
Related content
- Uitgebreide gebeurtenissen in Azure SQL Database
- Doelcode gebeurtenisbestand voor uitgebreide gebeurtenissen in Azure SQL Database en SQL Managed Instance
- sys.dm_xe_database_session_targets (Azure SQL Database en Azure SQL Managed Instance)
- Prestaties van Microsoft Azure SQL Database en Azure SQL Managed Instance bewaken met behulp van dynamische beheerweergaven