sys.dm_exec_distributed_requests (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Bevat informatie over alle verzoeken die momenteel of recent actief zijn in PolyBase-zoeken. Er wordt één rij per aanvraag/query weergegeven.

Op basis van sessie- en verzoek-ID kan een gebruiker vervolgens de daadwerkelijke gedistribueerde verzoeken ophalen die worden gegenereerd om uit te voeren - via sys.dm_exec_distributed_requests. Bijvoorbeeld, een query met gewone SQL en externe SQL-tabellen zal worden opgesplitst in verschillende instructies/verzoeken die worden uitgevoerd over de verschillende compute-nodes. Om de verspreide stappen over alle rekenknooppunten te volgen, introduceren we een 'globale' uitvoerings-ID die gebruikt kan worden om alle bewerkingen op de rekenknooppunten die respectievelijk aan één specifiek verzoek en operator zijn gekoppeld, te volgen.

Kolomnaam Gegevenssoort Beschrijving Bereik
sql_handle varbinary(64) Sleutel voor deze weergave. Unieke numerieke id die is gekoppeld aan de aanvraag. Uniek voor alle aanvragen in het systeem.
execution_id Nvarchar(32 Unieke numerieke id gekoppeld aan de sessie waarin deze query werd uitgevoerd.
status Nvarchar(32 Huidige status van de aanvraag. 'In behandeling', 'Autoriseren', 'SysteemResources verkrijgen', 'Initialiseren', 'Plan', 'Parsing', 'VerkrijgenResources', 'Lopen', 'Annuleren', 'Voltooien', 'Mislukt', 'Geannuleerd'.
error_id nvarchar(36) Unieke ID van de fout die aan het verzoek hoort, indien aanwezig. Zet op NULL als er geen fout is opgetreden.
starttijd datetime Tijdstip waarop de uitvoering van de aanvraag is gestart. 0 voor in de wachtrij staande verzoeken; anders geldt de datum en tijd kleiner of gelijk aan de huidige tijd.
eindtijd datetime Tijdstip waarop de engine het compileren van de aanvraag heeft voltooid. NULL voor in de wachtrij of actieve verzoeken; anders geldt een geldige datum die kleiner of gelijk is aan de huidige tijd.
totale verstreken tijd int De tijd die is verstreken tijdens de uitvoering sinds de aanvraag is gestart, in milliseconden. Tussen 0 en het verschil tussen start_time en end_time. Als total_elapsed_time de maximale waarde voor een geheel getal overschrijdt, blijft total_elapsed_time de maximale waarde. Deze voorwaarde zal de waarschuwing genereren: "De maximale waarde is overschreden." De maximale waarde in milliseconden komt overeen met 24,8 dagen.

Zie ook

Problemen met PolyBase oplossen met dynamische beheerweergaven
Dynamische beheerweergaven en -functies (Transact-SQL)
databasegerelateerde dynamische beheerweergaven (Transact-SQL)