Megosztás a következőn keresztül:


sys.server_event_sessions (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Felsorolja az SQL Serverben vagy az Azure SQL Managed Instance-ben létező összes kiszolgálói hatókörű esemény-munkamenet-definíciót.

Megjegyzés:

Az Azure SQL Database csak adatbázis-hatókörű esemény munkameneteket támogat. Lásd a kapcsolódó nézetet, sys.database_event_sessions.

Oszlop neve Adattípus Description
event_session_id Int Az esemény munkamenetének egyedi azonosítója. Nem null értékű.
name sysname Az esemény munkamenetének azonosítására szolgáló felhasználó által definiált név. a név egyedi. Nem null értékű.
event_retention_mode nchar(1) Meghatározza az eseményvesztés kezelését. Az alapértelmezett érték a S. Nem null értékű. Az alábbi értékek egyike lehet:

S. Térképek a event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Térképek a event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Térképek a event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Az eseményvesztés kezelésének módját ismerteti. Az alapértelmezett érték a ALLOW_SINGLE_EVENT_LOSS. Nem null értékű. Az alábbi értékek egyike lehet:

ALLOW_SINGLE_EVENT_LOSS. Az események elveszhetnek a munkamenetből. Az egyes események csak akkor lesznek elvetve, ha az összes eseménypuffer megtelt. Ha a pufferek megtelnek, egyetlen esemény elvesztése elfogadható SQL Server-teljesítményjellemzőket tesz lehetővé, miközben minimalizálja a feldolgozott eseményfolyam veszteségét.

ALLOW_MULTIPLE_EVENT_LOSS. A teljes eseménypufferek elveszhetnek a munkamenetből. Az elveszett események száma a munkamenethez lefoglalt memóriamérettől, a memória particionálásától és a pufferben lévő események méretétől függ. Ez a beállítás minimálisra csökkenti a kiszolgáló teljesítményre gyakorolt hatását, ha az eseménypufferek gyorsan megtelnek. A munkamenetből azonban sok esemény elveszhet.

NO_EVENT_LOSS. Nem engedélyezett eseményvesztés. Ez a beállítás biztosítja, hogy az összes létrehozott esemény megmarad. Ennek a beállításnak a használata kényszeríti az eseményeket aktiváló összes feladatot, hogy várjon, amíg a hely rendelkezésre áll egy eseménypufferben. Ez az esemény-munkamenet aktív állapotában észlelhető teljesítménycsökkenéshez vezethet.
max_dispatch_latency Int Ezredmásodpercben az események pufferelése a memóriában, mielőtt a munkamenet-céloknak szolgálnának. Az érvényes értékek 0 és 2 147 483 648 közöttiek, és 0. Egy érték 0 azt jelzi, hogy a küldés késleltetése végtelen. Nullázható.
max_memory Int A munkamenethez az eseménypuffereléshez lefoglalt memória mennyisége. Az alapértelmezett érték 4 MB. Nullázható.
max_event_size Int Az esemény-munkamenet puffereibe nem illeszkedő eseményekhez félretett memória mennyisége. Ha max_event_size meghaladja a számított pufferméretet, két további puffer max_event_size van lefoglalva az esemény munkamenetéhez. Nullázható.
memory_partition_mode nchar(1) A memória azon helye, ahol az eseménypufferek létrejönnek. Az alapértelmezett partíció mód a következő G: . Nem null értékű. memory_partition_mode az alábbiak egyike:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname Az alapértelmezett érték a NONE. Nem null értékű. Az alábbi értékek egyike lehet:

NONE. A rendszer egyetlen pufferkészletet hoz létre egy SQL Server-példányon belül.

PER_CPU. Minden processzorhoz létrejön egy pufferkészlet.

PER_NODE. A rendszer puffereket hoz létre minden nem egységes memóriaelérési (NUMA-) csomóponthoz.
track_causality bit Az ok-okozati összefüggések nyomon követésének engedélyezése vagy letiltása. Ha a (1) értékre ON van állítva, a nyomon követés engedélyezve van, és a különböző kiszolgálókapcsolatok kapcsolódó eseményei korrelálhatók. Az alapértelmezett beállítás (0OFF). Nem null értékű.
startup_state bit Az érték határozza meg, hogy a munkamenet automatikusan elindul-e a kiszolgáló indításakor. Az alapértelmezett érték a 0. Nem null értékű. Az alábbiak egyike lehet:

0().OFF A munkamenet nem indul el a kiszolgáló indításakor.

1().ON Az esemény munkamenete a kiszolgáló indításakor kezdődik.
max_duration bigint Érvényes: SQL Server 2025 (17.x) és újabb verziók.

Az az érték, amely meghatározza az esemény-munkamenetek maximális időtartamát a kezdés után másodpercben. 0 MAX_DURATION Ha nincs megadva, vagy be van állítvaUNLIMITED. További információ: Időhöz kötött esemény munkamenetek.

Permissions

Az SQL Server 2019 (15.x) és a korábbi verziók engedélyre szorulnak VIEW SERVER STATE a kiszolgálón.

Az SQL Server 2022 (16.x) és újabb verzióinak engedélyre van szükségük VIEW SERVER PERFORMANCE STATE a kiszolgálón.