sys.dm_pdw_exec_requests (Transact-SQL)
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 |
|
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 |
|
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
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.