sys.server_event_sessions (Transact-SQL)

Listet alle Ereignissitzungsdefinitionen auf, die in SQL Server vorhanden sind.

Spaltenname

Datentyp

Beschreibung

event_session_id

int

Die eindeutige ID der Ereignissitzung. NULL ist nicht zulässig.

name

sysname

Der benutzerdefinierte Name zum Identifizieren der Ereignissitzung. name ist eindeutig. NULL ist nicht zulässig.

event_retention_mode

nchar(1)

Bestimmt, wie Ereignisverluste behandelt werden. Ist einer der folgenden Werte:

  • S. Wird zugeordnet zu event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

  • M. Wird zugeordnet zu event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

  • N. Wird zugeordnet zu event_retention_mode_desc = NO_EVENT_LOSS

Der Standardwert ist S. NULL ist nicht zulässig.

event_retention_mode_desc

sysname

Beschreibt, wie Ereignisverluste behandelt werden. Ist einer der folgenden Werte:

  • ALLOW_SINGLE_EVENT_LOSS. Ereignisse der Sitzung dürfen verloren gehen. Einzelne Ereignisse werden nur gelöscht, wenn alle Ereignispuffer gefüllt sind. Wenn bei gefüllten Ereignispuffern nur einzelne Ereignisse verloren gehen, sind akzeptable SQL Server-Leistungsmerkmale möglich, während Datenverluste im verarbeiteten Ereignisstrom minimiert werden.

  • 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. Mit dieser Option wird Serverleistung nur minimal beeinträchtigt, 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 einem spürbaren Zurückgehen der Leistung führen, während die Ereignissitzung aktiv ist.

Der Standardwert ist ALLOW_SINGLE_EVENT_LOSS. NULL ist nicht zulässig.

max_dispatch_latency

int

Gibt in Sekunden an, wie lange Ereignisse zwischengespeichert werden, bevor sie an Sitzungsziele gesendet werden. Gültige Werte liegen zwischen 1 bis 2147483648 und -1. Der Wert -1 gibt an, dass die Sendelatenzzeit unendlich ist. NULL ist 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 ist zulässig.

max_event_size

int

Der Arbeitsspeicher, der für Ereignisse reserviert wird, die nicht in Ereignissitzungspuffer passen. Wenn max_event_size die berechnete Puffergröße überschreitet, werden für die Ereignissitzung zwei zusätzliche Puffer für max_event_size zugeordnet. NULL ist zulässig.

memory_partition_mode

nchar(1)

Die Position im Arbeitsspeicher, an der Ereignispuffer erstellt werden. memory_partition_mode hat einen der folgenden Werte:

  • G - NONE

  • C - PER_CPU

  • N - PER_NODE

Der Standardpartitionsmodus ist G. NULL ist nicht zulässig.

memory_partition_mode_desc

sysname

Ist einer der folgenden Werte:

  • 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.

Der Standardwert ist NONE. NULL ist nicht zulässig.

track_causality

bit

Aktiviert oder deaktiviert die Kausalitätsverfolgung. Bei einem Wert von 1 (ON) ist die Verfolgung aktiviert, und ähnliche Ereignisse auf verschiedenen Serververbindungen können korreliert werden. Die Standardeinstellung ist 0 (OFF). NULL ist nicht zulässig.

startup_state

bit

Der Wert bestimmt, ob die Sitzung beim Start des Servers automatisch gestartet wird. Folgende Werte sind möglich:

  • 0 (OFF). Die Sitzung wird beim Start des Servers nicht gestartet.

  • 1 (ON). Die Ereignissitzung wird beim Start des Servers gestartet.

Die Standardeinstellung ist 0. NULL ist nicht zulässig.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.