Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL Database
Azure SQL Managed Instance
SQL-Datenbank in Microsoft Fabric
In sys.database_event_sessions der dynamischen Verwaltungsansicht (DYNAMIC Management View, DMV) werden alle Datenbank-bezogenen Ereignissitzungsdefinitionen aufgelistet, die in der aktuellen Datenbank vorhanden sind. Informationen zu aktiven Ereignissitzungen mit Datenbankbereich finden Sie unter sys.dm_xe_database_sessions.
- Azure SQL-Datenbank und SQL-Datenbank in Fabric unterstützen nur datenbankbezogene Sitzungen.
- Azure SQL verwaltete Instanz unterstützt sowohl Datenbanksitzungen als auch Serversitzungen. Serverbereichssitzungen werden für SQL-verwaltete Instanzen empfohlen. Weitere Informationen finden Sie unter CREATE EVENT SESSION code examples.
| Spaltenname | Datentyp | Description |
|---|---|---|
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. NULL ist nicht zulässig. kann einen der folgenden Werte aufweisen: S. Zuordnung zu event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSSM. Karten zu event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSSN. Zuordnung zu event_retention_mode_desc = NO_EVENT_LOSS |
event_retention_mode_desc |
sysname | Beschreibt, wie Ereignisverluste behandelt werden. Der Standardwert lautet ALLOW_SINGLE_EVENT_LOSS. Lässt keine NULL-Werte zu. kann einen der folgenden Werte aufweisen: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. 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 einer Beeinträchtigung der Leistung führen, während die Ereignissitzung aktiv ist. Bei Ereignisdateizielen in der Azure SQL-Datenbank verhält sich dasselbe wie ALLOW_SINGLE_EVENT_LOSS. Weitere Informationen finden Sie unter EVENT_RETENTION_MODE. |
max_dispatch_latency |
int | Die Zeit in Millisekunden, die Ereignisse im Arbeitsspeicher gepuffert werden, bevor sie sitzungszielen bereitgestellt werden. Gültige Werte liegen zwischen 1 bis 2147483648 und -1. Der Wert -1 gibt an, dass die Sendelatenzzeit unendlich ist. Lässt nullwerte zu. |
max_memory |
int | Die Größe des Arbeitsspeichers, der der Sitzung für die Ereignispufferung zugeordnet wird. Der Standardwert ist 4 MB. Lässt nullwerte zu. |
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 zugewiesen. Lässt nullwerte zu. |
memory_partition_mode |
nchar(1) | Die Position im Arbeitsspeicher, an der Ereignispuffer erstellt werden. Der Standardpartitionsmodus ist G. NULL ist nicht zulässig.
memory_partition_mode ist einer von:G - NONEC - PER_CPUN - PER_NODE |
memory_partition_mode_desc |
sysname | Der Standardwert lautet NONE. Lässt keine NULL-Werte zu. kann einen der folgenden Werte aufweisen: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. 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). 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 einen der folgenden Werte aufweisen: 0 (AUS). Die Sitzung wird beim Starten des Servers nicht gestartet. 1 (EIN). Die Ereignissitzung wird beim Start des Servers gestartet. |
Permissions
Erfordert die BERECHTIGUNG "DATENBANKLEISTUNGSSTATUS ANZEIGEN".
Verwandte Inhalte
- sys.server_event_sessions
- Erweiterte Ereignisse in Azure SQL-Datenbank
- Ereignisdateizielcode für erweiterte Ereignisse in Azure SQL-Datenbank und SQL-verwaltete Instanz
- sys.database_event_session_actions
- sys.database_event_session_targets
- Überwachen der Leistung von Microsoft Azure SQL-Datenbank und Azure SQL Managed Instance mithilfe von dynamischen Verwaltungssichten