sys.dm_pdw_exec_requests (Transact-SQL)
van toepassing op:Azure Synapse Analytics
Analytics Platform System (PDW)
Bevat informatie over alle aanvragen die momenteel of onlangs actief zijn in toegewezen SQL-pools en PDW (Analytics Platform System) van Azure Synapse Analytics. Er wordt één rij per aanvraag/query weergegeven.
Notitie
Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics. Gebruik sys.dm_exec_requestsvoor een serverloze SQL-pool.
Kolomnaam | Gegevenstype | Beschrijving | Bereik |
---|---|---|---|
request_id |
nvarchar(32) | Sleutel voor deze weergave. Unieke numerieke id die is gekoppeld aan de aanvraag. | Uniek voor alle aanvragen in het systeem. |
session_id |
nvarchar(32) | Unieke numerieke id die is gekoppeld aan de sessie waarin deze query is uitgevoerd. Zie sys.dm_pdw_exec_sessions. | |
status |
nvarchar(32) | Huidige status van de aanvraag. |
Running , Suspended , Completed , Cancelled , Failed . |
submit_time |
datum/tijd- | Tijdstip waarop de aanvraag is ingediend voor uitvoering. | Geldige datum/tijd kleiner of gelijk aan de huidige tijd en start_time . |
start_time |
datum/tijd- | Tijdstip waarop de uitvoering van de aanvraag is gestart. |
NULL voor aanvragen in de wachtrij; geldige datum/tijd kleiner of gelijk aan de huidige tijd. |
end_compile_time |
datum/tijd- | Tijdstip waarop de engine het compileren van de aanvraag heeft voltooid. |
NULL voor aanvragen die nog niet zijn gecompileerd; een geldige datum/tijd kleiner dan start_time en kleiner dan of gelijk aan de huidige tijd. |
end_time |
datum/tijd- | Tijdstip waarop de uitvoering van de aanvraag is voltooid, mislukt of geannuleerd. |
NULL voor in de wachtrij geplaatste of actieve aanvragen; anders is een geldige datum/tijd kleiner of gelijk aan de huidige tijd. |
total_elapsed_time |
De tijd die is verstreken tijdens de uitvoering sinds de aanvraag is gestart, in milliseconden. | Tussen 0 en het verschil tussen submit_time en end_time .Als total_elapsed_time de maximumwaarde voor een geheel getal overschrijdt, blijft total_elapsed_time de maximumwaarde. Met deze voorwaarde wordt de waarschuwing 'De maximumwaarde is overschreden' gegenereerd.De maximumwaarde in milliseconden is gelijk aan 24,8 dagen. |
|
label |
nvarchar(255) | Optionele labeltekenreeks die is gekoppeld aan sommige SELECT query-instructies. |
Elke tekenreeks met a-z , A-Z ,0-9 ,_ . |
error_id |
nvarchar(36) | Unieke id van de fout die aan deze stap is gekoppeld, indien van toepassing. |
NULL als er geen fout is opgetreden. De request_id kan worden vergeleken met de request_id in sys.dm_pdw_errors om alle vermelde fouten voor die specifieke request_id weer te geven. |
database_id |
Id van database die wordt gebruikt door expliciete context (bijvoorbeeld USE DB_X ). |
Zie database_id in sys.databases. |
|
command |
nvarchar(4000) | Bevat de volledige tekst van de aanvraag zoals ingediend door de gebruiker. | Elke geldige query of aanvraagtekst. Query's die langer zijn dan 4000 bytes, worden afgekapt. |
resource_class |
nvarchar(20) | De workloadgroep die voor deze aanvraag wordt gebruikt. | Statische resourceklassenstaticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Dynamische resourceklassen SmallRC MediumRC LargeRC XLargeRC |
importance |
nvarchar(128) | Het belang waarmee de aanvraag wordt uitgevoerd. Dit is het relatieve belang van een aanvraag in deze workloadgroep en voor workloadgroepen voor gedeelde resources. Het belang dat is opgegeven in de classificatie overschrijft de instelling voor het belang van de werkbelastinggroep. van toepassing op: Azure Synapse Analytics |
NULL low below_normal normal (standaard)above_normal hoog |
group_name |
sysname- | Voor aanvragen die gebruikmaken van resources, is group_name de naam van de workloadgroep waarvoor de aanvraag wordt uitgevoerd. Als de aanvraag geen gebruik maakt van resources, wordt group_name NULL .van toepassing op: Azure Synapse Analytics |
|
classifier_name |
sysname- | Voor aanvragen die gebruikmaken van resources, de naam van de classificatie die wordt gebruikt voor het toewijzen van resources en het belang. | |
resource_allocation_percentage |
decimaal(5;2) | Het percentage resources dat aan de aanvraag is toegewezen. van toepassing op: Azure Synapse Analytics |
|
result_cache_hit |
Details of een voltooide query de cache van de resultatenset heeft gebruikt. van toepassing op: Azure Synapse Analytics |
1 = Cachetreffer voor resultatenset 0 = Cachemis voor resultatenset NULL = Query was geen SELECT-query.Negatieve gehele getallen = Redenen waarom de cache van resultatensets niet is gebruikt. Zie de sectie Opmerkingen voor meer informatie. |
|
client_correlation_id |
nvarchar(255) | Optionele door de gebruiker gedefinieerde naam voor een clientsessie. Als u wilt instellen voor een sessie, roept u sp_set_session_context 'client_correlation_id', <CorrelationIDName> aan. U kunt de waarde ervan ophalen met SELECT SESSION_CONTEXT (N'client_correlation_id') . Zie sp_set_session_contextvoor meer informatie. |
|
command2 |
nvarchar(max) | Bevat de volledige tekst van de aanvraag zoals ingediend door de gebruiker. Bevat query's die langer zijn dan 4000 tekens. | Elke geldige query of aanvraagtekst.
NULL = Query's met een lengte van 4000 tekens of minder. Voor deze query's vindt u de volledige tekst onder de kolom command . |
Opmerkingen
Zie de sectie Metagegevens in het artikel Capaciteitslimieten voor meer informatie over de maximumrijen die door deze weergave worden bewaard.
De negatieve geheel getalwaarde in de kolom result_cache_hit
is een bitmapwaarde van alle toegepaste redenen waarom de resultatenset van een query niet in de cache kan worden opgeslagen. Deze kolom kan de | (Bitwise OR) product van een of meer van de volgende waarden.
-36
kan bijvoorbeeld een bitsgewijze OR- zijn: -0x04
(-4
) en -0x20
(-32
).
Waarde | Waarde in decimaal | Beschrijving |
---|---|---|
1 |
1 |
Cachetreffer resultaatset |
0x00 |
0 |
Cache ontbreekt in resultatenset |
-0x01 |
-1 |
Caching van resultatensets is uitgeschakeld voor de database. |
-0x02 |
-2 |
Caching van resultatensets is uitgeschakeld voor de sessie. |
-0x04 |
-4 |
Caching van resultatensets is uitgeschakeld omdat er geen gegevensbronnen voor de query zijn. |
-0x08 |
-8 |
Caching van resultatensets is uitgeschakeld vanwege beveiligingspredicaten op rijniveau. |
-0x10 |
-16 |
Caching van resultatensets is uitgeschakeld vanwege het gebruik van systeemtabel, tijdelijke tabel of externe tabel in de query. |
-0x20 |
-32 |
Caching van resultatensets is uitgeschakeld omdat de query runtimeconstanten, door de gebruiker gedefinieerde functies of niet-deterministische functies bevat. |
-0x40 |
-64 |
Caching van resultatensets is uitgeschakeld omdat de geschatte grootte van de resultatenset groter is dan 10 GB. |
-0x80 |
-128 |
Caching van resultatensets is uitgeschakeld omdat de resultatenset rijen bevat met een grote grootte (groter dan 64 kB). |
-0x100 |
-256 |
Caching van resultatensets is uitgeschakeld vanwege het gebruik van gedetailleerde dynamische gegevensmaskering. |
Machtigingen
Hiervoor is VIEW DATABASE STATE
machtiging vereist.
Veiligheid
sys.dm_pdw_exec_requests
filtert geen queryresultaten op basis van databasespecifieke machtigingen. Aanmeldingen met VIEW DATABASE STATE
machtiging kunnen resultatenqueryresultaten verkrijgen voor alle databases.
Waarschuwing
Een aanvaller kan sys.dm_pdw_exec_requests
gebruiken om informatie over specifieke databaseobjecten op te halen door simpelweg VIEW DATABASE STATE
machtiging te hebben en door geen databasespecifieke machtiging te hebben.