Condividi tramite


sys.dm_pdw_exec_requests (Transact-SQL)

Si applica a:Azure Synapse AnalyticsPiattaforma 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. NULLper 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. NULLper 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. NULLper 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_idoggetto .
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 statiche
staticrc10
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
NULL = Query non era una query SELECT.
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.