Dela via


sys.database_event_sessions

Gäller för:Azure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

I sys.database_event_sessions vyn för dynamisk hantering (DMV) visas alla definitioner för händelsesessioner med databasomfattning som finns i den aktuella databasen. Information om aktiva händelsesessioner med databasomfattning finns i sys.dm_xe_database_sessions.

Kolumnnamn Datatyp Description
event_session_id int Händelsesessionens unika ID. Får inte vara ogiltig.
name sysname Det användardefinierade namnet för att identifiera händelsesessionen. namnet är unikt. Får inte vara ogiltig.
event_retention_mode nchar(1) Avgör hur händelseförlust hanteras. Standardvärdet är S. Kan inte vara null. Är en av:

S. Mappar till event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Mappar till event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Mappar till event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Beskriver hur händelseförlust hanteras. Standardvärdet är ALLOW_SINGLE_EVENT_LOSS. Får inte vara ogiltig. Är en av:

ALLOW_SINGLE_EVENT_LOSS. Händelser kan gå förlorade från sessionen. Enskilda händelser tas bara bort när alla händelsebuffertar är fulla. Om du förlorar enstaka händelser när buffertar är fulla kan du använda godtagbara prestandaegenskaper för SQL Server, samtidigt som förlusten i den bearbetade händelseströmmen minimeras.

ALLOW_MULTIPLE_EVENT_LOSS. Fullständiga händelsebuffertar kan gå förlorade från sessionen. Antalet förlorade händelser beror på den minnesstorlek som allokerats till sessionen, partitioneringen av minnet och storleken på händelserna i bufferten. Det här alternativet minimerar prestandapåverkan på servern när händelsebuffertar snabbt fylls. Ett stort antal händelser kan dock gå förlorade från sessionen.

NO_EVENT_LOSS. Ingen händelseförlust tillåts. Det här alternativet säkerställer att alla händelser som genereras behålls. Med det här alternativet tvingar du alla uppgifter som utlöser händelser att vänta tills utrymme är tillgängligt i en händelsebuffert. Detta kan leda till att prestandaförsämring kan upptäckas medan händelsesessionen är aktiv. För händelsefilmål i Azure SQL Database fungerar samma som ALLOW_SINGLE_EVENT_LOSS. Mer information finns i EVENT_RETENTION_MODE.
max_dispatch_latency int Hur lång tid, i millisekunder, som händelser buffras i minnet innan de hanteras till sessionsmål. Giltiga värden är från 1 till 2147483648 och -1. Värdet -1 anger att svarstiden är oändlig. Kan inte vara null.
max_memory int Mängden minne som allokerats till sessionen för händelsebuffertning. Standardvärdet är 4 MB. Kan inte vara null.
max_event_size int Mängden minne som avsatts för händelser som inte får plats i händelsesessionsbuffertar. Om max_event_size överskrider den beräknade buffertstorleken allokeras ytterligare två buffertar av max_event_size till händelsesessionen. Kan inte vara null.
memory_partition_mode nchar(1) Platsen i minnet där händelsebuffertar skapas. Standardpartitionsläget är G. Kan inte vara null. memory_partition_mode är en av:

G - NONE

C - PER_CPU

N - PER_NODE
memory_partition_mode_desc sysname Standardvärdet är NONE. Får inte vara ogiltig. Är en av:

NONE. En enda uppsättning buffertar skapas i en SQL Server-instans.

PER_CPU. En uppsättning buffertar skapas för varje PROCESSOR.

PER_NODE. En uppsättning buffertar skapas för varje nod för icke-enhetlig minnesåtkomst (NUMA).
track_causality bit Aktivera eller inaktivera orsakssambandsspårning. Om värdet är 1 (PÅ) aktiveras spårning och relaterade händelser på olika serveranslutningar kan korreleras. Standardinställningen är 0 (AV). Får inte vara ogiltig.
startup_state bit Värdet avgör om sessionen startas automatiskt när servern startar eller inte. Standardvärdet är 0. Får inte vara ogiltig. Är en av:

0 (AV). Sessionen startar inte när servern startar.

1 (PÅ). Händelsesessionen startar när servern startar.

Permissions

Kräver behörigheten VISA DATABASPRESTANDATILLSTÅND.