Sdílet prostřednictvím


sys.dm_pdw_exec_requests (Transact-SQL)

platí pro: Azure Synapse AnalyticsAnalytics Platform System (PDW)

Obsahuje informace o všech aktuálně nebo nedávno aktivních požadavcích ve vyhrazených fondech SQL a systému PDW (Azure Synapse Analytics Platform System). Vypíše jeden řádek pro každý požadavek nebo dotaz.

Poznámka

Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics. Pro bezserverový fond SQL použijte sys.dm_exec_requests.

Název sloupce Datový typ Popis Rozmezí
request_id nvarchar(32) Klíč pro toto zobrazení Jedinečné číselné ID přidružené k požadavku Jedinečné napříč všemi požadavky v systému.
session_id nvarchar(32) Jedinečné číselné ID přidružené k relaci, ve které byl tento dotaz spuštěn. Viz sys.dm_pdw_exec_sessions.
status nvarchar(32) Aktuální stav požadavku Running, Suspended, Completed, Cancelled, Failed.
submit_time data a času Čas odeslání požadavku k provedení. Platné datetime menší nebo rovno aktuálnímu času a start_time.
start_time data a času Čas, kdy se spustilo spuštění požadavku. NULL pro požadavky zařazené do fronty; v opačném případě platné datetime menší nebo rovno aktuálnímu času.
end_compile_time data a času Čas, kdy modul dokončil kompilaci požadavku. NULL pro požadavky, které ještě nebyly zkompilovány; jinak platný datetime menší než start_time a menší nebo roven aktuálnímu času.
end_time data a času Čas, kdy bylo spuštění požadavku dokončeno, selhalo nebo bylo zrušeno. NULL pro fronty nebo aktivní požadavky; v opačném případě platí datetime menší nebo rovno aktuálnímu času.
total_elapsed_time int Čas uplynul při provádění od spuštění požadavku v milisekundách. Mezi 0 a rozdílem mezi submit_time a end_time.

Pokud total_elapsed_time překročí maximální hodnotu celého čísla, total_elapsed_time bude i nadále maximální hodnotou. Tato podmínka vygeneruje upozornění "Byla překročena maximální hodnota".
Maximální hodnota v milisekundách je stejná jako 24,8 dní.
label nvarchar(255) Volitelný řetězec popisku přidružený k některým příkazům dotazu SELECT. Libovolný řetězec obsahující a-z, A-Z,0-9,_.
error_id nvarchar(36) Jedinečné ID chyby přidružené k tomuto kroku, pokud existuje. NULL, pokud nedošlo k žádné chybě. request_id lze spárovat s request_id v sys.dm_pdw_errors a zobrazit všechny uvedené chyby pro konkrétní request_id.
database_id int Identifikátor databáze používané explicitním kontextem (například USE DB_X). Viz database_id v sys.databases.
command nvarchar(4000) Uchovává úplný text požadavku odeslaný uživatelem. Libovolný platný dotaz nebo text požadavku Dotazy delší než 4 000 bajtů jsou zkráceny.
resource_class nvarchar(20) Skupina úloh používaná pro tuto žádost. Statické třídy prostředků
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Dynamické třídy prostředků
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Nastavení důležitosti, na které se požadavek spustil. Jedná se o relativní důležitost požadavku v této skupině úloh a napříč skupinami úloh pro sdílené prostředky. Důležitost zadaná v klasifikátoru přepíše nastavení důležitosti skupiny úloh.

platí pro: Azure Synapse Analytics
NULL
low
below_normal
normal (výchozí)
above_normal
vysoko
group_name sysname U požadavků využívajících prostředky group_name je název skupiny úloh, pod kterou žádost běží. Pokud požadavek nevyužívá prostředky, group_name je NULL.

platí pro: Azure Synapse Analytics
classifier_name sysname Pro požadavky využívající prostředky název klasifikátoru, který se používá k přiřazování prostředků a důležitosti.
resource_allocation_percentage desetinných míst(5;2) Procento prostředků přidělených k žádosti.

platí pro: Azure Synapse Analytics
result_cache_hit int Podrobně popisuje, jestli dokončený dotaz použil mezipaměť sady výsledků.

platí pro: Azure Synapse Analytics
1 = dosažení mezipaměti sady výsledků
0 = Neúspěšná mezipaměť sady výsledků
NULL = Dotaz nebyl dotaz SELECT.
Záporné celočíselné hodnoty = důvody, proč se nepoužila mezipaměť sady výsledků. Podrobnosti najdete v části s poznámkami.
client_correlation_id nvarchar(255) Volitelný uživatelsky definovaný název relace klienta. Pokud chcete nastavit relaci, zavolejte sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Jeho hodnotu můžete načíst pomocí SELECT SESSION_CONTEXT (N'client_correlation_id'). Další informace najdete v tématu sp_set_session_context.
command2 nvarchar(max) Uchovává úplný text požadavku odeslaný uživatelem. Obsahuje dotazy delší než 4 000 znaků. Libovolný platný dotaz nebo text požadavku NULL = Dotazy, které mají délku 4 000 znaků nebo méně. Pro tyto dotazy najdete celý text ve sloupci command.

Poznámky

Informace o maximálních počtu řádků zachovaných tímto zobrazením najdete v části Metadata v článku Omezení kapacity.

Záporná celočíselná hodnota ve sloupci result_cache_hit je rastrová hodnota všech použitých důvodů, proč nelze sadu výsledků dotazu uložit do mezipaměti. Tento sloupec může být | (Bitwise OR) součin jedné nebo více následujících hodnot. Například může být bitovou nebo ze dvou důvodů: () a ().

Hodnota Hodnota v desítkové soustavě Popis
1 1 Dosažení mezipaměti sady výsledků
0x00 0 Neúspěšná mezipaměť sady výsledků
-0x01 -1 Ukládání do mezipaměti sady výsledků je v databázi zakázané.
-0x02 -2 Ukládání do mezipaměti sady výsledků je v relaci zakázané.
-0x04 -4 Ukládání do mezipaměti sady výsledků je zakázané kvůli žádným zdrojům dat pro dotaz.
-0x08 -8 Ukládání do mezipaměti sady výsledků je zakázané kvůli predikátům zabezpečení na úrovni řádků.
-0x10 -16 Ukládání do mezipaměti sady výsledků je zakázané kvůli použití systémové tabulky, dočasné tabulky nebo externí tabulky v dotazu.
-0x20 -32 Ukládání do mezipaměti sady výsledků je zakázané, protože dotaz obsahuje konstanty modulu runtime, uživatelem definované funkce nebo nedeterministické funkce.
-0x40 -64 Ukládání do mezipaměti sady výsledků je zakázané kvůli odhadované velikosti sady výsledků větší než 10 GB.
-0x80 -128 Ukládání do mezipaměti sady výsledků je zakázané, protože sada výsledků obsahuje řádky s velkou velikostí (větší než 64 kB).
-0x100 -256 Ukládání do mezipaměti sady výsledků je zakázané kvůli použití podrobného dynamického maskování dat.

Dovolení

Vyžaduje oprávnění VIEW DATABASE STATE.

Bezpečnost

sys.dm_pdw_exec_requests nefiltruje výsledky dotazu podle oprávnění specifických pro databázi. Přihlášení s oprávněním VIEW DATABASE STATE můžou získat výsledky dotazu na výsledky pro všechny databáze.

Varování

Útočník může použít sys.dm_pdw_exec_requests k načtení informací o konkrétních databázových objektech jednoduše tím, že má oprávnění VIEW DATABASE STATE a nemá oprávnění specifická pro databázi.