Dela via


sys.server_event_sessions (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Visar en lista över alla definitioner för händelsesessioner med serveromfattning som finns i SQL Server eller Azure SQL Managed Instance.

Anmärkning

Azure SQL Database stöder endast databasomfattande händelsesessioner. Se den relaterade vyn sys.database_event_sessions.

Kolumnnamn Datatyp Description
event_session_id Int Händelsesessionens unika ID. Inte nullbar.
name sysname Det användardefinierade namnet för att identifiera händelsesessionen. namnet är unikt. Inte nullbar.
event_retention_mode nchar(1) Avgör hur händelseförlust hanteras. Standardvärdet är S. Inte nullbar. Kan vara något av följande värden:

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. Inte nullbar. Kan vara något av följande värden:

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.
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 0 till 2 147 483 648 och 0. Värdet 0 för anger att leveranssvarstiden är oändlig. Nullbar.
max_memory Int Mängden minne som allokerats till sessionen för händelsebuffertning. Standardvärdet är 4 MB. Nullbar.
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 max_event_size till händelsesessionen. Nullbar.
memory_partition_mode nchar(1) Platsen i minnet där händelsebuffertar skapas. Standardpartitionsläget är G. Inte nullbar. memory_partition_mode är en av:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname Standardvärdet är NONE. Inte nullbar. Kan vara något av följande värden:

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 inställningen 1 är (ON) aktiveras spårning och relaterade händelser på olika serveranslutningar kan korreleras. Standardinställningen är 0 (OFF). Inte nullbar.
startup_state bit Värdet avgör om sessionen startas automatiskt när servern startar eller inte. Standardvärdet är 0. Inte nullbar. Kan vara något av:

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

1 (ON). Händelsesessionen startar när servern startar.
max_duration bigint Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner.

Värdet som avgör den maximala varaktigheten för en händelsesession när den har startats, i sekunder. Ange till 0 när MAX_DURATION inte har angetts eller är inställt på UNLIMITED. Mer information finns i Tidsbundna händelsesessioner.

Permissions

SQL Server 2019 (15.x) och tidigare versioner kräver VIEW SERVER STATE behörighet på servern.

SQL Server 2022 (16.x) och senare versioner kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.