Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Returnerar information om arbetsbelastningen per arbetare, på varje beräkningsnod.
Sök sys.dm_exec_external_work för att identifiera arbetet som spionerats för att kommunicera med den externa datakällan (till exempel Hadoop eller MongoDB).
| Kolumnnamn | Datatyp | Beskrivning | Räckvidd |
|---|---|---|---|
| execution_id | nvarchar(32) |
Unik identifierare för tillhörande PolyBase-fråga. | Se request_ID i sys.dm_exec_requests (Transact-SQL). |
| step_index | int |
Begäran som denna arbetare utför. | Se step_index i sys.dm_exec_requests (Transact-SQL). |
| dms_step_index | int |
Sätt in DMS-planen som denna arbetare genomför. | Se sys.dm_exec_dms_workers (Transact-SQL). |
| compute_node_id | int |
Noden som arbetaren körs på. | Se sys.dm_exec_compute_nodes (Transact-SQL). |
| type | nvarchar(60) |
Den typen av externt arbete. | 'File Split' (för Hadoop och Azure-lagring) 'ODBC Data Split' (för andra externa datakällor) |
| work_id | int |
ID av den faktiska delningen. | Större än eller lika med 0. |
| input_name | nvarchar(4000) |
Namnet på indata som ska läsas | Filnamn (med sökväg) när man använder Hadoop eller Azure storage. För andra externa datakällor är det sammanfogningen av den externa datakällans plats och den externa tabellens placering: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName |
| read_location | bigint |
Förskjutning av läsplats. |
0 till antalet byte i filen minus 1.NULLför lagring utan Hadoop eller Azure. |
| read_command | nvarchar(4000) |
Frågan som skickas till den externa datakällan. Introducerad i SQL Server 2019 (15.x). | Text som representerar frågan. För Hadoop och Azure returnerar NULLlagring . |
| bytes_processed | bigint |
Totala bytes som avsatts för databehandling av denna arbetare. Detta värde behöver inte nödvändigtvis representera den totala data som skickas av frågan | Större än eller lika med 0. |
| length | bigint |
Längd på splitten eller HDFS-block för Hadoop | Användardefinierbart. Standardvärdet är 64M |
| status | nvarchar(32) |
Arbetarens status | Väntar, behandlar, klart, misslyckades, avbrutet |
| starttid | datetime |
Början av arbetet | |
| end_time | datetime |
Slutet på arbetet | |
| total_tidåtgång | int |
Total tid i millisekunder | |
| compute_pool_id | int |
Unik identifierare för poolen där arbetaren kör. Gäller endast SQL Server Big Data-kluster. Se sys.dm_exec_compute_pools (Transact-SQL). | Returnerar 0 för SQL Server på Windows och Linux. |
Anmärkningar
Från och med SQL Server 2019 (15.x) kan du använda sys.dm_exec_external_work den fjärrfråga som skickas till en extern datakälla i PolyBase pushdown-beräkning. Mer information finns i Så här anger du om en extern nedtryckning har inträffat.
Se även
PolyBase-felsökning med dynamiska hanteringsvyer
Dynamiska hanteringsvyer och funktioner (Transact-SQL)
databasrelaterade dynamiska hanteringsvyer (Transact-SQL)