sys.dm_exec_distributed_requests (Transact-SQL)

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók

Információkat tárol minden jelenleg vagy nemrégiben aktív kérésről a PolyBase lekérdezésekben. Kérésenként/lekérdezésenként egy sort sorol fel.

A session és request ID alapján a felhasználó ezután visszaszerezheti a végrehajtandó tényleges elosztott kéréseket – sys.dm_exec_distributed_requests segítségével. Például egy normál SQL és külső SQL táblákat tartalmazó lekérdezést különböző utasításokra/kérésekre bontunk le, amelyeket a különböző számítási csomópontokon hajtanak végre. Az elosztott lépések nyomon követéséhez minden számítási csomóponton bevezetünk egy 'globális' végrehajtási azonosítót, amely az adott kéréshez és operátorhoz tartozó számítási csomópontok összes műveletét nyomon követhet.

Az oszlop neve Adattípus Leírás Tartomány
sql_handle varbinary(64) Kulcs ehhez a nézethez. A kérelemhez társított egyedi numerikus azonosító. A rendszer minden kérése egyedi.
execution_id nvarchar(32 Egyedi numerikus azonosító, amely a lekérdezés futtatásához tartozó üléshez kapcsolódik.
állapot nvarchar(32 A kérés aktuális állapota. 'Függőleges', 'Engedélyezés', 'AcquireSystemResources', 'Inicializálás', 'Terv', 'Parsing', 'AcquireResources', 'Futtatás', 'Törlés', 'Befejezés', 'Sikertelen', 'Törölve'.
error_id nvarchar(36) Ha van egyedi, a kéréshez tartozó hiba azonosítója. Ha nem történt hiba, állítsd NULL-ra.
kezdési_idő datetime A kérés végrehajtásának kezdete. 0 a sorba helyezett kérésekért; egyébként érvényes dátum kisebb, vagy egyenlő az aktuális idővel.
befejezési_idő datetime Az az időpont, amikor a motor befejezte a kérelem összeállítását. NULL sorban állt vagy aktív kérésekhez; egyébként egy érvényes dátum időpontja, amely kisebb, vagy megegyezik az aktuális idővel.
összesített eltelt idő int A kérés elindítása óta eltelt idő ezredmásodpercben. 0 és a start_time és end_time közötti különbség között. Ha total_elapsed_time meghaladja egy egész szám maximális értékét, akkor total_elapsed_time továbbra is a maximális érték marad. Ez a feltétel figyelmeztetést generál: "A maximális érték túllépték." A maximális érték milliszekundumokban 24,8 nappal egyenértékű.