sys.dm_pdw_exec_requests (Transact-SQL)
Si applica a:Azure Synapse Analytics Analytics
Platform System (PDW)
Contiene informazioni su tutte le richieste attualmente o recentemente attive in Azure Synapse Analytics. Elenca una riga per richiesta/query.
Nota
Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics. Per il pool SQL serverless usare sys.dm_exec_requests (Transact-SQL).
Nome colonna | Tipo di dati | Descrizione | Range |
---|---|---|---|
request_id | nvarchar(32) | Chiave per questa visualizzazione. ID numerico univoco associato alla richiesta. | Univoco in tutte le richieste nel sistema. |
session_id | nvarchar(32) | ID numerico univoco associato alla sessione in cui è stata eseguita questa query. Vedere sys.dm_pdw_exec_sessions (Transact-SQL). | |
status | nvarchar(32) | Stato corrente della richiesta. | 'Running', 'Suspended', 'Completed', 'Canceled', 'Failed'. |
submit_time | datetime | Ora in cui la richiesta è stata inviata per l'esecuzione. | Datatime valido più piccolo o uguale all'ora corrente e start_time. |
start_time | datetime | Ora in cui è stata avviata l'esecuzione della richiesta. | NULL per le richieste in coda; in caso contrario, datetime più piccolo o uguale all'ora corrente. |
end_compile_time | datetime | Ora in cui il motore ha completato la compilazione della richiesta. | NULL per le richieste che non sono ancora state compilate; in caso contrario, un datetime valido minore di start_time e minore o uguale all'ora corrente. |
end_time | datetime | Ora in cui l'esecuzione della richiesta è stata completata, non riuscita o annullata. | NULL per le richieste in coda o attive; in caso contrario, una datatime valida più piccola o uguale all'ora corrente. |
total_elapsed_time | int | Tempo trascorso nell'esecuzione dopo l'avvio della richiesta, in millisecondi. | Tra 0 e la differenza tra submit_time e end_time. Se total_elapsed_time supera il valore massimo per un intero, total_elapsed_time continuerà a essere il valore massimo. Questa condizione genererà l'avviso "Il valore massimo è stato superato". Il valore massimo in millisecondi corrisponde a 24,8 giorni. |
label | nvarchar(255) | Stringa di etichetta facoltativa associata ad alcune istruzioni di query SELECT. | Qualsiasi stringa contenente a-z , A-Z ,0-9 ,_ . |
error_id | nvarchar(36) | ID univoco dell'errore associato alla richiesta, se presente. | Vedere sys.dm_pdw_errors (Transact-SQL); impostato su NULL se non si è verificato alcun errore. |
database_id | int | Identificatore del database usato dal contesto esplicito, ad esempio USE DB_X. | Vedere ID in sys.databases (Transact-SQL) . |
. | nvarchar(4000) | Contiene il testo completo della richiesta come inviato dall'utente. | Qualsiasi query o testo di richiesta valido. Le query con più di 4000 byte vengono troncate. |
resource_class | nvarchar(20) | Gruppo di carico di lavoro usato per questa richiesta. | Classi di risorse statiche staticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Classi di risorse dinamiche SmallRC MediumRC LargeRC XLargeRC |
importance | nvarchar(128) | Impostazione importanza della richiesta eseguita in. Si tratta dell'importanza relativa di una richiesta in questo gruppo di carico di lavoro e tra i gruppi di carico di lavoro per le risorse condivise. L'importanza specificata nel classificatore sostituisce l'impostazione dell'importanza del gruppo di carico di lavoro. Si applica a: Azure Synapse Analytics |
NULL bassa below_normal normale (impostazione predefinita) above_normal elevato |
group_name | sysname | Per le richieste che usano le risorse, group_name è il nome del gruppo di carico di lavoro in cui è in esecuzione la richiesta. Se la richiesta non usa le risorse, group_name è NULL .Si applica a: Azure Synapse Analytics |
|
classifier_name | sysname | Per le richieste che usano le risorse, nome del classificatore usato per assegnare risorse e importanza. | |
resource_allocation_percentage | decimal(5,2) | Percentuale di risorse allocata alla richiesta. Si applica a: Azure Synapse Analytics |
|
result_cache_hit | int | Dettagli se una query completata ha usato la cache del set di risultati. Si applica a: Azure Synapse Analytics |
1 = La cache del set di risultati ha raggiunto 0 = La cache del set di risultati non ha perso valori interi negativi = Motivi per cui la memorizzazione nella cache dei set di risultati non è stata usata. Per informazioni dettagliate, vedere la sezione osservazioni. |
client_correlation_id | nvarchar(255) | Nome definito dall'utente facoltativo per una sessione client. Per impostare per una sessione, chiamare sp_set_session_context 'client_correlation_id', <CorrelationIDName> . Eseguire SELECT SESSION_CONTEXT(N'client_correlation_id') per recuperare il valore. Per altre informazioni, vedere sp_set_session_context (Transact-SQL). |
|
command2 | nvarchar(max) | Contiene il testo completo della richiesta come inviato dall'utente. Contiene query con più di 4000 caratteri. | Qualsiasi query o testo di richiesta valido. NULL = Query con 4000 caratteri lunghi o inferiori. Per queste query è possibile trovare il testo completo nella command colonna. |
Commenti
Per informazioni sulle righe massime mantenute da questa visualizzazione, vedere la sezione Metadati nell'articolo Limiti capacità .
Il valore intero negativo nella result_cache_hit
colonna è un valore bitmap di tutti i motivi applicati per cui non è possibile memorizzare nella cache il set di risultati di una query. Questa colonna può essere la | (OR bit per bit) prodotto di uno o più valori seguenti:
Valore | Descrizione |
---|---|
1 | Hit cache set di risultati |
0x00 (0) | Mancata cache del set di risultati |
-0x01 (-1) | La memorizzazione nella cache del set di risultati è disabilitata nel database. |
-0x02 (-2) | La memorizzazione nella cache dei set di risultati è disabilitata nella sessione. |
-0x04 (-4) | La memorizzazione nella cache dei set di risultati è disabilitata a causa di nessuna origine dati per la query. |
-0x08 (-8) | La memorizzazione nella cache dei set di risultati è disabilitata a causa dei predicati di sicurezza a livello di riga. |
-0x10 (-16) | La memorizzazione nella cache dei set di risultati è disabilitata a causa dell'uso della tabella di sistema, della tabella temporanea o della tabella esterna nella query. |
-0x20 (-32) | La memorizzazione nella cache dei set di risultati è disabilitata perché la query contiene costanti di runtime, funzioni definite dall'utente o funzioni non deterministiche. |
-0x40(-64) | La memorizzazione nella cache dei set di risultati è disabilitata a causa delle dimensioni stimate del set di risultati pari >a 10 GB. |
-0x80(-128) | La memorizzazione nella cache dei set di risultati è disabilitata perché il set di risultati contiene righe con dimensioni elevate (>64 kb). |
-0x100(-256) | La memorizzazione nella cache dei set di risultati è disabilitata a causa dell'uso della maschera dati dinamica granulare. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE.
Sicurezza
sys.dm_pdw_exec_requests
non filtra i risultati delle query in base alle autorizzazioni specifiche del database. Gli account di accesso con l'autorizzazione VIEW SERVER STATE possono ottenere risultati delle query dei risultati per tutti i database
Avviso
Un utente malintenzionato può usare sys.dm_pdw_exec_requests
per recuperare informazioni su oggetti di database specifici semplicemente avendo l'autorizzazione VIEW SERVER STATE e non avendo autorizzazioni specifiche del database.