Freigeben über


sys.dm_pdw_exec_requests (Transact-SQL)

Gilt für: Azure Synapse Analytics Analytics Platform System (PDW)

Enthält Informationen zu allen Anforderungen, die derzeit oder kürzlich in Azure Synapse Analytics aktiv sind, dedizierte SQL-Pools und Analytics Platform System (PDW). Es listet eine Zeile pro Anforderung/Abfrage auf.

Hinweis

Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt. Verwenden Sie für serverlose SQL-Pool sys.dm_exec_requests.

Spaltenname Datentyp BESCHREIBUNG Range
request_id nvarchar(32) Schlüssel für diese Ansicht. Eindeutige numerische ID, die der Anforderung zugeordnet ist. Einzigartig für alle Anforderungen im System.
session_id nvarchar(32) Eindeutige numerische ID, die der Sitzung zugeordnet ist, in der diese Abfrage ausgeführt wurde. Siehe sys.dm_pdw_exec_sessions.
status nvarchar(32) Aktueller Status der Anforderung. Running, Suspended, Completed, Cancelled, . Failed
submit_time datetime Zeitpunkt, zu dem die Anforderung zur Ausführung übermittelt wurde. Gültige Datumstime kleiner oder gleich der aktuellen Uhrzeit und start_time.
start_time datetime Zeitpunkt, zu dem die Anforderungsausführung gestartet wurde. NULL für in die Warteschlange eingereihte Anforderungen; andernfalls ist die gültige Datumszeit kleiner oder gleich der aktuellen Uhrzeit.
end_compile_time datetime Zeitpunkt, zu dem das Modul die Erstellung der Anforderung abgeschlossen hat. NULL für Anforderungen, die noch nicht kompiliert wurden; andernfalls ist eine gültige Datumszeit kleiner als start_time und kleiner als oder gleich der aktuellen Uhrzeit.
end_time datetime Zeitpunkt, zu dem die Anforderungsausführung abgeschlossen, fehlgeschlagen oder abgebrochen wurde. NULL für in die Warteschlange eingereihte oder aktive Anforderungen; andernfalls ist eine gültige Datumszeit kleiner oder gleich der aktuellen Uhrzeit.
total_elapsed_time int Die Zeit, die bei der Ausführung seit dem Start der Anforderung verstrichen ist, in Millisekunden. Zwischen 0 und dem Unterschied zwischen submit_time und end_time.

Wenn total_elapsed_time der Maximalwert für eine ganze Zahl überschritten wird, total_elapsed_time wird der Maximalwert weiterhin verwendet. Diese Bedingung generiert die Warnung "Der Maximalwert wurde überschritten.".
Der Maximalwert in Millisekunden entspricht 24,8 Tagen.
label nvarchar(255) Optionale Bezeichnungszeichenfolge, die einigen SELECT Abfrageanweisungen zugeordnet ist. Eine beliebige Zeichenfolge mit a-z, A-Z,0-9,._
error_id nvarchar(36) Eindeutige ID des Fehlers, der diesem Schritt zugeordnet ist, falls vorhanden. NULL wenn kein Fehler aufgetreten ist. Dies request_id kann mit der request_id in sys.dm_pdw_errors übereinstimmen, um alle aufgeführten Fehler für diese spezifischen request_idAnzuzeigen.
database_id int Bezeichner der Datenbank, USE DB_Xdie vom expliziten Kontext verwendet wird (z. B. ). Siehe database_id in sys.databases.
command nvarchar(4000) Enthält den vollständigen Text der Anforderung, wie sie vom Benutzer übermittelt wurde. Beliebiger gültiger Abfrage- oder Anforderungstext. Abfragen, die länger als 4.000 Bytes sind, werden abgeschnitten.
resource_class nvarchar(20) Die Workloadgruppe, die für diese Anforderung verwendet wird. Statische Ressourcenklassen
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Dynamische Ressourcenklassen
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Die Wichtigkeit, bei der die Anforderung ausgeführt wird. Dies ist die relative Bedeutung einer Anforderung in dieser Workloadgruppe und über Arbeitsauslastungsgruppen hinweg für freigegebene Ressourcen. Die im Klassifizierer angegebene Wichtigkeit setzt die Einstellung für die Workloadgruppen-Wichtigkeit außer Kraft.

Gilt für: Azure Synapse Analytics
NULL
low
below_normal
normal (Standard)
above_normal
high
group_name sysname Für Anforderungen, die Ressourcen verwenden, ist der Name der Workloadgruppe, group_name unter der die Anforderung ausgeführt wird. Wenn die Anforderung keine Ressourcen verwendet, lautet dies group_name NULL.

Gilt für: Azure Synapse Analytics
classifier_name sysname Für Anforderungen, die Ressourcen verwenden, der Name des Klassifizierers, der zum Zuweisen von Ressourcen und Wichtigkeit verwendet wird.
resource_allocation_percentage Dezimalzahl(5;2) Der Prozentsatz der Ressourcen, die der Anforderung zugeordnet sind.

Gilt für: Azure Synapse Analytics
result_cache_hit int Gibt an, ob ein abgeschlossener Abfrage-Resultsetcache verwendet wird.

Gilt für: Azure Synapse Analytics
1 = Ergebnissatzcachetreffer
0 = Cachefehler des Resultset-Caches
Negative ganzzahlige Werte = Gründe, warum die Zwischenspeicherung des Resultsets nicht verwendet wurde. Ausführliche Informationen finden Sie im Abschnitt "Hinweise".
client_correlation_id nvarchar(255) Optionaler benutzerdefinierter Name für eine Clientsitzung. Um für eine Sitzung festzulegen, rufen Sie sp_set_session_context 'client_correlation_id', <CorrelationIDName>auf. Sie können den Wert mit SELECT SESSION_CONTEXT (N'client_correlation_id'). Weitere Informationen finden Sie unter sp_set_session_context.
command2 nvarchar(max) Enthält den vollständigen Text der Anforderung, wie sie vom Benutzer übermittelt wurde. Enthält Abfragen, die länger als 4.000 Zeichen sind. Beliebiger gültiger Abfrage- oder Anforderungstext. NULL = Abfragen, die maximal 4000 Zeichen lang sind. Für diese Abfragen finden Sie den Volltext unter der command Spalte.

Hinweise

Informationen zu den maximalen Zeilen, die in dieser Ansicht aufbewahrt werden, finden Sie im Abschnitt "Metadaten" im Artikel "Kapazitätsbeschränkungen ".

Der negative ganzzahlige Wert in der result_cache_hit Spalte ist ein Bitmapwert aller angewendeten Gründe, warum das Resultset einer Abfrage nicht zwischengespeichert werden kann. Diese Spalte kann das | sein. (Bitweise ODER) produkt of one or more of following values. Beispielsweise könnte es sich um -36 ein bitweises ODER aus zwei Gründen sein: -0x04 (-4) und -0x20 (-32).

Wert Wert im Dezimalformat Beschreibung
1 1 Ergebnissatzcachetreffer
0x00 0 Cachefehler im Resultset
-0x01 -1 Die Zwischenspeicherung des Resultsets ist in der Datenbank deaktiviert.
-0x02 -2 Die Zwischenspeicherung des Resultsets ist in der Sitzung deaktiviert.
-0x04 -4 Die Zwischenspeicherung des Resultsets ist aufgrund von Datenquellen für die Abfrage deaktiviert.
-0x08 -8 Das Zwischenspeichern von Resultset ist aufgrund von Sicherheitsvorrädikaten auf Zeilenebene deaktiviert.
-0x10 -16 Die Zwischenspeicherung des Resultsets ist aufgrund der Verwendung von Systemtabelle, temporärer Tabelle oder externer Tabelle in der Abfrage deaktiviert.
-0x20 -32 Die Zwischenspeicherung des Resultsets ist deaktiviert, da die Abfrage Laufzeitkonstanten, benutzerdefinierte Funktionen oder nicht deterministische Funktionen enthält.
-0x40 -64 Die Zwischenspeicherung des Resultsets ist aufgrund der geschätzten Resultsetgröße größer als 10 GB.
-0x80 -128 Die Zwischenspeicherung des Resultsets ist deaktiviert, da das Resultset Zeilen mit großer Größe (größer als 64 KB) enthält.
-0x100 -256 Das Zwischenspeichern von Resultset ist aufgrund der Verwendung einer granularen dynamischen Datenmaske deaktiviert.

Berechtigungen

Erfordert die VIEW DATABASE STATE-Berechtigung.

Sicherheit

sys.dm_pdw_exec_requests Filtert abfrageergebnisse nicht nach datenbankspezifischen Berechtigungen. Anmeldungen mit VIEW DATABASE STATE Berechtigung können Ergebnisse von Abfrageergebnissen für alle Datenbanken abrufen.

Warnung

Ein Angreifer kann zum Abrufen von Informationen zu bestimmten Datenbankobjekten verwenden sys.dm_pdw_exec_requests , VIEW DATABASE STATE indem er einfach über die Berechtigung verfügt und keine datenbankspezifische Berechtigung besitzt.