sys.dm_pdw_exec_requests (Transact-SQL)
Gilt für:Azure Synapse AnalyticsAnalytics 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_id Anzuzeigen. |
database_id |
int | Bezeichner der Datenbank, USE DB_X die 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 Ressourcenklassenstaticrc10 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 NULL = Abfrage war keine SELECT-Abfrage.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.