sys.dm_xe_database_sessions (Azure SQL-Datenbank und Azure SQL verwaltete Instanz)
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
Gibt Informationen zu aktiven erweiterten Ereignissitzungen im Datenbankbereich zurück. Eine Sitzung ist eine Sammlung von Ereignissen, Aktionen und Zielen. Informationen zu allen Ereignissitzungen in der Datenbank finden Sie unter sys.database_event_sessions.
Azure SQL-Datenbank unterstützt nur Datenbanksitzungen. Azure SQL verwaltete Instanz unterstützt sowohl Datenbanksitzungen als auch Serversitzungen. Serverbezogene Sitzungen werden für verwaltete Instanzen empfohlen: Weitere Informationen finden Sie in CREATE EVENT SESSION.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
address |
varbinary(8) | Die Speicheradresse der Sitzung. address ist im gesamten lokalen System einzigartig. Lässt keine NULL-Werte zu. |
name |
nvarchar(256) | Der Name der Sitzung name ist im gesamten lokalen System einzigartig. Lässt keine NULL-Werte zu. |
pending_buffers |
int | Die Anzahl der vollen Puffer, deren Verarbeitung noch aussteht. Lässt keine NULL-Werte zu. |
total_regular_buffers |
int | Die Gesamtzahl regulärer Puffer, die der Sitzung zugeordnet sind. Lässt keine NULL-Werte zu. Hinweis: Reguläre Puffer werden meistens verwendet. Die Größe dieser Puffer ist ausreichend für zahlreiche Ereignisse. In der Regel gibt es drei oder mehr Puffer pro Sitzung. Die Anzahl der regulären Puffer wird vom Server auf Grundlage der Arbeitsspeicherpartitionierung automatisch bestimmt, die durch die MEMORY_PARTITION_MODE-Option festgelegt wird. Die Größe der regulären Puffer ist gleich dem Wert der MAX_MEMORY-Option (4 MB in der Standardeinstellung) dividiert durch die Anzahl der Puffer. Weitere Informationen zu den MEMORY_PARTITION_MODE und den MAX_MEMORY-Optionen finden Sie unter CREATE EVENT SESSION (Transact-SQL). |
regular_buffer_size |
bigint | Die Größe des regulären Puffers in Bytes. Lässt keine NULL-Werte zu. |
total_large_buffers |
int | Die Gesamtzahl großer Puffer. Lässt keine NULL-Werte zu. Hinweis: Große Puffer werden verwendet, wenn ein Ereignis größer als ein normaler Puffer ist. Sie werden explizit für diesen Zweck reserviert. Große Puffer werden reserviert, wenn die Ereignissitzung startet, und werden anhand der MAX_EVENT_SIZE-Option skaliert. Weitere Informationen zur option MAX_EVENT_SIZE finden Sie unter CREATE EVENT SESSION (Transact-SQL).For more information about the MAX_EVENT_SIZE option, see CREATE EVENT SESSION (Transact-SQL). |
large_buffer_size |
bigint | Die Größe des großen Puffers in Bytes. Lässt keine NULL-Werte zu. |
total_buffer_size |
bigint | Die Gesamtgröße des Arbeitsspeicherpuffers, der zum Speichern von Ereignissen für die Sitzung verwendet wird, in Bytes. Lässt keine NULL-Werte zu. |
buffer_policy_flags |
int | Eine Bitmap, die angibt, wie sich Sitzungsereignispuffer verhalten, wenn alle Puffer voll sind und ein neues Ereignis ausgelöst wird. Lässt keine NULL-Werte zu. |
buffer_policy_desc |
nvarchar(256) | Eine Beschreibung des Verhaltens von Sitzungsereignispuffern, wenn alle Puffer voll sind und ein neues Ereignis ausgelöst wird. Lässt keine NULL-Werte zu. buffer_policy_desc kann einer der folgenden Werte sein:- Drop-Ereignis - Keine Drop-Ereignisse - Vollständiger Puffer ablegen - Neuen Puffer zuordnen |
flags |
int | Eine Bitmap, die die Flags angibt, die für die Sitzung festgelegt wurden. Lässt keine NULL-Werte zu. |
flag_desc |
nvarchar(256) | Eine Beschreibung der Flags, die für die Sitzung festgelegt sind. Lässt keine NULL-Werte zu. flag_desc kann eine beliebige Kombination der folgenden Werte sein:- Puffer beim Schließen leeren - Dedizierter Verteiler - Rekursive Ereignisse zulassen |
dropped_event_count |
int | Die Anzahl der Ereignisse, die bei gefüllten Puffern gelöscht wurden. Dieser Wert lautet 0 buffer_policy_desc "Drop full buffer" oder "Don't drop events". Lässt keine NULL-Werte zu. |
dropped_buffer_count |
int | Die Anzahl der Puffer, die gelöscht wurden, als die Puffer gefüllt waren. Dieser Wert ist 0 auf buffer_policy_desc "Drop-Ereignis" oder "Keine Dropereignisse" festgelegt. Lässt keine NULL-Werte zu. Auch wenn ein Puffer nicht auf Sitzungsebene verworfen wird, können einzelne Ziele aus bestimmten Gründen dennoch einen Puffer nicht verarbeiten. Siehe failed_buffer_count in sys.dm_xe_database_session_targets. |
blocked_event_fire_time |
int | Die Dauer, für die das Auslösen von Ereignissen verhindert wurde, als die Puffer gefüllt waren. Dieser Wert ist 0 " buffer_policy_desc Drop full buffer" oder "Drop event". Lässt keine NULL-Werte zu. |
create_time |
datetime | Die Zeit, zu der die Sitzung erstellt wurde (gestartet). Lässt keine NULL-Werte zu. |
largest_event_dropped_size |
int | Die Größe des größten Ereignisses, das nicht in den Sitzungspuffer passte. Lässt keine NULL-Werte zu. |
session_source |
nvarchar(256) | Der database_name , der den Bereich der Sitzung darstellt. |
buffer_processed_count |
bigint | Die Gesamtanzahl der von der Sitzung verarbeiteten Puffer und wird ab Dem Beginn der Sitzung angesammelt. Lässt keine NULL-Werte zu. |
buffer_full_count |
bigint | Die Anzahl der Puffer, die bei der Verarbeitung voll waren und sich von Beginn der Sitzung ansammeln. Lässt keine NULL-Werte zu. |
total_bytes_generated |
bigint | Die Anzahl der tatsächlichen Bytes, die von der Erweiterten Ereignissitzung generiert wurden. Diese Informationen werden gesammelt, wenn die Sitzung Puffer verarbeitet und nur für das Dateiziel gilt. Keine Nachverfolgung für andere Ziele. |
total_target_memory |
bigint | Der gesamte Zielspeicher in Byte für eine Sitzung, die Informationen in einem Ringpufferziel speichert. Lässt keine NULL-Werte zu. |
Berechtigungen
Erfordert die Berechtigung VIEW DATABASE STATE.
Nächste Schritte
Weitere Informationen zu verwandten Konzepten finden Sie in den folgenden Artikeln:
- Erweiterte Ereignisse in Azure SQL-Datenbank
- Ereignisdateizielcode für erweiterte Ereignisse in Azure SQL-Datenbank und SQL-verwaltete Instanz
- sys.dm_xe_database_session_targets (Azure SQL-Datenbank und Azure SQL verwaltete Instanz)
- Überwachen der Leistung von Microsoft Azure SQL-Datenbank und Azure SQL Managed Instance mithilfe von dynamischen Verwaltungssichten