sys.server_event_sessions (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance
Listet alle serverbezogenen Ereignissitzungsdefinitionen auf, die in SQL Server oder Azure SQL verwaltete Instanz vorhanden sind.
Hinweis
Azure SQL-Datenbank unterstützt nur Ereignissitzungen auf Datenbankebene. Weitere Informationen finden Sie in der verwandten Ansicht sys.database_event_sessions.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
event_session_id |
int | Die eindeutige ID der Ereignissitzung. Lässt keine NULL-Werte zu. |
name |
sysname | Der benutzerdefinierte Name zum Identifizieren der Ereignissitzung. Name ist eindeutig. Lässt keine NULL-Werte zu. |
event_retention_mode |
nchar(1) | Bestimmt, wie Ereignisverluste behandelt werden. Der Standardwert ist S . Lässt keine NULL-Werte zu. Folgenden Werte sind möglich:S . Karten zu event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS M . Karten zu event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS N . Karten zu event_retention_mode_desc = NO_EVENT_LOSS |
event_retention_mode_desc |
sysname | Beschreibt, wie Ereignisverluste behandelt werden. Der Standardwert ist ALLOW_SINGLE_EVENT_LOSS . Lässt keine NULL-Werte zu. Folgenden Werte sind möglich:ALLOW_SINGLE_EVENT_LOSS . Ereignisse der Sitzung dürfen verloren gehen. Einzelne Ereignisse werden nur gelöscht, wenn alle Ereignispuffer gefüllt sind. Der Verlust einzelner Ereignisse, wenn Puffer voll sind, ermöglicht akzeptable SQL Server-Leistungsmerkmale, während der Verlust im verarbeiteten Ereignisdatenstrom minimiert wird.ALLOW_MULTIPLE_EVENT_LOSS . Volle Ereignispuffer dürfen in der Sitzung verloren gehen. Die Anzahl verloren gegangener Ereignisse hängt von der Größe des Speichers ab, der der Sitzung zugeordnet ist, der Partitionierung des Speichers und der Größe der Ereignisse im Puffer. Diese Option minimiert die Auswirkungen auf die Leistung auf den Server, wenn Ereignispuffer schnell gefüllt werden. Es können jedoch zahlreiche Ereignisse der Sitzung verloren gehen.NO_EVENT_LOSS . Verluste von Ereignissen sind nicht zulässig. Diese Option stellt sicher, dass alle ausgelösten Ereignisse beibehalten werden. Wenn diese Option verwendet wird, müssen alle Tasks, die Ereignisse auslösen, warten, bis in einem Ereignispuffer Platz verfügbar wird. Dies kann zu einer Beeinträchtigung der Leistung führen, während die Ereignissitzung aktiv ist. |
max_dispatch_latency |
int | Die Zeit in Millisekunden, die Ereignisse im Arbeitsspeicher gepuffert werden, bevor sie sitzungszielen bereitgestellt werden. Gültige Werte liegen zwischen 0 und 2.147.483.648 und 0. Ein Wert, der 0 angibt, dass die Verteilerlatenz unendlich ist. NULL-Werte sind zulässig. |
max_memory |
int | Die Größe des Arbeitsspeichers, der der Sitzung für die Ereignispufferung zugeordnet wird. Der Standardwert ist 4 MB. NULL-Werte sind zulässig. |
max_event_size |
int | Die Speichermenge, die für Ereignisse reserviert ist, die nicht in Ereignissitzungspuffer passen. Wenn max_event_size die berechnete Puffergröße überschritten wird, werden der Ereignissitzung zwei zusätzliche Puffer max_event_size zugeordnet. NULL-Werte sind zulässig. |
memory_partition_mode |
nchar(1) | Die Position im Arbeitsspeicher, an der Ereignispuffer erstellt werden. Der Standardpartitionsmodus ist G . Lässt keine NULL-Werte zu. memory_partition_mode ist einer dieser Werte:G - NONE C - PER_CPU N - PER_NODE |
memory_partition_mode_desc |
sysname | Der Standardwert ist NONE . Lässt keine NULL-Werte zu. Folgenden Werte sind möglich:NONE . Innerhalb einer SQL Server-Instanz wird ein einzelner Satz von Puffern erstellt.PER_CPU . Ein Satz von Puffern wird für jede CPU erstellt.PER_NODE . Ein Satz von Puffern wird für jeden nicht einheitlichen Speicherzugriffsknoten (Non-Uniform Memory Access, NUMA) erstellt. |
track_causality |
bit | Aktiviert oder deaktiviert die Kausalitätsverfolgung. Wenn diese Einstellung auf 1 (ON ) festgelegt ist, kann die Nachverfolgung aktiviert und verwandte Ereignisse in verschiedenen Serververbindungen korreliert werden. Die Standardeinstellung ist 0 (OFF ). Lässt keine NULL-Werte zu. |
startup_state |
bit | Der Wert bestimmt, ob die Sitzung beim Start des Servers automatisch gestartet wird. Der Standardwert ist 0 . Lässt keine NULL-Werte zu. Kann eine der folgenden Aktionen sein:0 (OFF ). Die Sitzung wird beim Starten des Servers nicht gestartet.1 (ON ). Die Ereignissitzung wird beim Start des Servers gestartet. |
Berechtigungen
SQL Server 2019 (15.x) und frühere Versionen erfordern VIEW SERVER STATE
berechtigungen auf dem Server.
SQL Server 2022 (16.x) und höhere Versionen erfordern VIEW SERVER PERFORMANCE STATE
berechtigungen auf dem Server.