sys.dm_pdw_exec_requests (Transact-SQL)
Si applica a: Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Contiene informazioni su tutte le richieste attualmente attive o di recente nei pool SQL dedicati di Azure Synapse Analytics e nel sistema PDW (Analytics Platform System). 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.
Nome colonna | Tipo di dati | Descrizione | Intervallo |
---|---|---|---|
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 la query. Vedere sys.dm_pdw_exec_sessions. | |
status |
nvarchar(32) | Stato corrente della richiesta. | Running , Suspended , Completed , Cancelled , . Failed |
submit_time |
datetime | Ora in cui la richiesta è stata inviata per l'esecuzione. | Valore datetime più piccolo o uguale all'ora corrente e start_time . |
start_time |
datetime | Ora di avvio dell'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 valore datetime minore start_time e minore o uguale all'ora corrente. |
end_time |
datetime | Ora in cui l'esecuzione della richiesta è stata completata, non è riuscita o è stata annullata. | NULL per le richieste in coda o attive; in caso contrario, un valore datetime più piccolo o uguale all'ora corrente. |
total_elapsed_time |
int | Tempo trascorso nell'esecuzione dall'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 numero intero, total_elapsed_time continua a essere il valore massimo. Questa condizione genera l'avviso "Il valore massimo è stato superato".Il valore massimo in millisecondi è uguale a 24,8 giorni. |
label |
nvarchar(255) | Stringa di etichetta facoltativa associata ad alcune SELECT istruzioni di query. |
Qualsiasi stringa contenente a-z , A-Z ,0-9 ,_ . |
error_id |
nvarchar(36) | ID univoco dell'errore associato a questo passaggio, se presente. | NULL se non si è verificato alcun errore. Può request_id essere confrontato con in request_id in sys.dm_pdw_errors per visualizzare tutti gli errori elencati per tale specifico request_id oggetto . |
database_id |
int | Identificatore del database usato dal contesto esplicito , ad esempio USE DB_X . |
Vedere database_id in sys.databases. |
command |
nvarchar(4000) | Contiene il testo completo della richiesta inviata dall'utente. | Qualsiasi query o testo della richiesta valido. Le query che superano i 4.000 byte vengono troncate. |
resource_class |
nvarchar(20) | Gruppo di carico di lavoro usato per questa richiesta. | Classi di risorse statichestaticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Classi di risorse dinamiche SmallRC MediumRC LargeRC XLargeRC |
importance |
nvarchar(128) | L'impostazione Importanza della richiesta eseguita in. Si tratta dell'importanza relativa di una richiesta in questo gruppo di carico di lavoro e tra gruppi di carico di lavoro per le risorse condivise. L'importanza specificata nel classificatore sostituisce l'impostazione relativa all'importanza del gruppo di carico di lavoro. Si applica a: Azure Synapse Analytics |
NULL low below_normal normal (predefinito)above_normal high |
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 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 l'assegnazione di risorse e importanza. | |
resource_allocation_percentage |
decimal(5,2) | Quantità percentuale di risorse allocate alla richiesta. Si applica a: Azure Synapse Analytics |
|
result_cache_hit |
int | Specifica se una query completata utilizza la cache del set di risultati. Si applica a: Azure Synapse Analytics |
1 = Riscontri nella cache dei set di risultati 0 = Mancata memorizzazione nella cache del set di risultati 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 facoltativo definito dall'utente per una sessione client. Per impostare per una sessione, chiamare sp_set_session_context 'client_correlation_id', <CorrelationIDName> . È possibile recuperarne il valore con SELECT SESSION_CONTEXT (N'client_correlation_id') . Per altre informazioni, vedere sp_set_session_context. |
|
command2 |
nvarchar(max) | Contiene il testo completo della richiesta inviata dall'utente. Contiene query con più di 4.000 caratteri. | Qualsiasi query o testo della richiesta valido. NULL = Query con lunghezza o minore di 4000 caratteri. Per queste query, il testo completo è disponibile nella command colonna . |
Osservazioni:
Per informazioni sulle righe massime mantenute da questa visualizzazione, vedere la sezione Metadati nell'articolo Limiti di capacità.
Il valore intero negativo nella result_cache_hit
colonna è un valore bitmap di tutti i motivi per cui il set di risultati di una query non può essere memorizzato nella cache. Questa colonna può essere | (OR bit per bit) prodotto di uno o più valori seguenti. Ad esempio, -36
potrebbe essere un OR bit per bit di due motivi: -0x04
(-4
) e -0x20
(-32
).
Valore | Valore in formato decimale | Descrizione |
---|---|---|
1 |
1 |
Hit cache set di risultati |
0x00 |
0 |
Mancata memorizzazione nella cache del set di risultati |
-0x01 |
-1 |
La memorizzazione nella cache dei 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 della dimensione stimata del set di risultati maggiore di 10 GB. |
-0x80 |
-128 |
La memorizzazione nella cache dei set di risultati è disabilitata perché il set di risultati contiene righe con dimensioni elevate (maggiori di 64 KB). |
-0x100 |
-256 |
La memorizzazione nella cache dei set di risultati è disabilitata a causa dell'uso di maschera dati dinamica granulare. |
Autorizzazioni
È richiesta l'autorizzazione VIEW DATABASE 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 VIEW DATABASE STATE
autorizzazione possono ottenere risultati delle query 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 VIEW DATABASE STATE
l'autorizzazione e non avendo l'autorizzazione specifica del database.