sys.dm_exec_distributed_requests (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Enthält Informationen zu allen aktuellen oder kürzlich aktiven Anfragen in PolyBase-Anfragen. Es listet eine Zeile pro Anforderung/Abfrage auf.

Basierend auf der Sitzungs- und Anforderungs-ID kann ein Benutzer dann die tatsächlich erzeugten verteilten Anfragen abrufen – über sys.dm_exec_distributed_requests. Zum Beispiel wird eine Abfrage, die reguläres SQL und externe SQL-Tabellen umfasst, in verschiedene Anweisungen/Anfragen zerlegt, die über die verschiedenen Rechenknoten ausgeführt werden. Um die verteilten Schritte über alle Rechenknoten hinweg zu verfolgen, führen wir eine 'globale' Ausführungs-ID ein, die verwendet werden kann, um alle Operationen an den Rechenknoten, die jeweils mit einer bestimmten Anfrage bzw. einem Operator verbunden sind, zu verfolgen.

Spaltenname Datentyp Beschreibung Bereich
sql_handle varbinary(64) Schlüssel für diese Ansicht. Eindeutige numerische ID, die der Anforderung zugeordnet ist. Einzigartig für alle Anforderungen im System.
execution_id Nvarchar(32 Eindeutige numerische ID, die mit der Sitzung verknüpft ist, in der diese Abfrage ausgeführt wurde.
status Nvarchar(32 Aktueller Status der Anforderung. 'Ausstehend', 'Autorisieren', 'SystemRessourcen erwerben', 'Initialisieren', 'Plan', 'Parsing', 'Ressourcen', 'Laufen', 'Abbrechen', 'Abgeschlossen', 'Fehlgeschlagen', 'Abgebrochen'.
error_id nvarchar(36) Eindeutige ID des mit der Anfrage verbundenen Fehlers, falls vorhanden. Auf NULL gesetzt, wenn kein Fehler aufgetreten ist.
Startzeit datetime Zeitpunkt, zu dem die Anforderungsausführung gestartet wurde. 0 für Warteschlangenanfragen; ansonsten gilt das gültige Datum, das kleiner oder gleich der aktuellen Zeit ist.
End_time datetime Zeitpunkt, zu dem das Modul die Erstellung der Anforderung abgeschlossen hat. NULL für Warteschlange oder aktive Anfragen; ansonsten gilt ein gültiges Datum, das kleiner oder gleich der aktuellen Zeit ist.
total_elapsed_time int Die Zeit, die bei der Ausführung seit dem Start der Anforderung verstrichen ist, in Millisekunden. Zwischen 0 und der Differenz zwischen start_time und end_time. Überschreitet total_elapsed_time den Maximalwert für eine ganze Zahl, bleibt total_elapsed_time der Maximalwert. Diese Bedingung erzeugt die Warnung "Der maximale Wert wurde überschritten." Der maximale Wert in Millisekunden entspricht 24,8 Tagen.

Siehe auch

PolyBase-Fehlerbehebung mit dynamischen Verwaltungsansichten
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Mit der Datenbank verbundene dynamische Verwaltungssichten (Transact-SQL)