Sdílet prostřednictvím


sys.server_event_sessions (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Zobrazí seznam všech definic relací událostí v oboru serveru, které existují v SQL Serveru nebo azure SQL Managed Instance.

Poznámka:

Azure SQL Database podporuje pouze relace událostí v oboru databáze. Podívejte se na související zobrazení sys.database_event_sessions.

Název sloupce Datový typ Description
event_session_id Int Jedinečné ID relace události. Nelze použít hodnotu null.
name sysname Uživatelem definovaný název pro identifikaci relace události. název je jedinečný. Nelze použít hodnotu null.
event_retention_mode nchar(1) Určuje způsob zpracování ztráty událostí. Výchozí hodnota je S. Nelze použít hodnotu null. Může to být jedna z následujících hodnot:

S. Mapuje na event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Mapuje na event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Mapuje na event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Popisuje způsob zpracování ztráty událostí. Výchozí hodnota je ALLOW_SINGLE_EVENT_LOSS. Nelze použít hodnotu null. Může to být jedna z následujících hodnot:

ALLOW_SINGLE_EVENT_LOSS. Události mohou být ztraceny z relace. Jednotlivé události se zahodí jenom v případě, že jsou všechny vyrovnávací paměti událostí plné. Ztráta jednotlivých událostí při plné vyrovnávací paměti umožňuje přijatelné charakteristiky výkonu SQL Serveru a současně minimalizuje ztrátu ve zpracovaném datovém proudu událostí.

ALLOW_MULTIPLE_EVENT_LOSS. Úplné vyrovnávací paměti událostí mohou být ztraceny z relace. Počet ztracených událostí závisí na velikosti paměti přidělené relaci, dělení paměti a velikosti událostí v vyrovnávací paměti. Tato možnost minimalizuje dopad na výkon na server, když se rychle vyplní vyrovnávací paměti událostí. Z relace ale může dojít ke ztrátě velkého počtu událostí.

NO_EVENT_LOSS. Není povolena žádná ztráta událostí. Tato možnost zajišťuje zachování všech vyvolaných událostí. Pomocí této možnosti vynutíte všechny úkoly, které aktivuje události, aby čekaly, až bude v vyrovnávací paměti událostí k dispozici mezera. To může vést ke zjištění možného snížení výkonu, když je relace událostí aktivní.
max_dispatch_latency Int Doba, po kterou se události ukládají do vyrovnávací paměti v milisekundách, než se obsluhují cílům relace. Platné hodnoty jsou od 0 do 2 147 483 648 a 0. Hodnota 0 značí, že latence odesílání je nekonečná. Nullable.
max_memory Int Množství paměti přidělené relaci pro ukládání událostí do vyrovnávací paměti. Výchozí hodnota je 4 MB. Nullable.
max_event_size Int Množství paměti nastavené na události, které se nevejdou do vyrovnávací paměti relace událostí. Pokud max_event_size překročí počítanou velikost vyrovnávací paměti, přidělují se relaci události dvě další vyrovnávací paměti max_event_size . Nullable.
memory_partition_mode nchar(1) Umístění v paměti, kde jsou vytvořeny vyrovnávací paměti událostí. Výchozí režim oddílu je G. Nelze použít hodnotu null. memory_partition_mode je jedna z těchto možností:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname Výchozí hodnota je NONE. Nelze použít hodnotu null. Může to být jedna z následujících hodnot:

NONE. V instanci SQL Serveru se vytvoří jedna sada vyrovnávacích pamětí.

PER_CPU. Pro každý procesor se vytvoří sada vyrovnávacích pamětí.

PER_NODE. Vytvoří se sada vyrovnávacích pamětí pro každý nejednotný uzel přístupu k paměti (NUMA).
track_causality bit Povolení nebo zakázání sledování kauzality Pokud je nastavená hodnota 1 (ON), sledování je povolené a související události na různých serverových připojeních lze korelovat. Výchozí nastavení je 0 (OFF). Nelze použít hodnotu null.
startup_state bit Hodnota určuje, zda je relace spuštěna automaticky při spuštění serveru. Výchozí hodnota je 0. Nelze použít hodnotu null. Může to být jedna z těchto možností:

0().OFF Relace se nespustí při spuštění serveru.

1().ON Relace událostí se spustí při spuštění serveru.
max_duration bigint Platí na: SQL Server 2025 (17.x) a novější verze.

Hodnota, která určuje maximální dobu trvání relace události po jejím spuštění v sekundách. Je nastavena na 0 hodnotu, pokud MAX_DURATION není zadána nebo je nastavena na UNLIMITEDhodnotu . Další informace naleznete v tématu Relace událostí vázané na čas.

Povolení

SQL Server 2019 (15.x) a předchozí verze vyžadují VIEW SERVER STATE oprávnění k serveru.

SQL Server 2022 (16.x) a novější verze vyžadují VIEW SERVER PERFORMANCE STATE oprávnění k serveru.