Condividi tramite


sys.dm_exec_distributed_requests (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive

Contiene informazioni su tutte le richieste attualmente attive o di recente nelle query PolyBase. Elenca una riga per richiesta/query.

In base all'ID sessione e alla richiesta, un utente può quindi recuperare le richieste distribuite effettive generate per l'esecuzione, tramite sys.dm_exec_distributed_requests. Ad esempio, una query che coinvolge le normali tabelle SQL e SQL esterne verrà scomposta in varie istruzioni/richieste eseguite nei vari nodi di calcolo. Per tenere traccia dei passaggi distribuiti in tutti i nodi di calcolo, viene introdotto un ID di esecuzione "globale" che può essere usato per tenere traccia di tutte le operazioni sui nodi di calcolo associati rispettivamente a una richiesta e a un operatore specifici.

Nome colonna Tipo di dati Descrizione Intervallo
sql_handle varbinary(64) Chiave per questa visualizzazione. ID numerico univoco associato alla richiesta. Univoco in tutte le richieste nel sistema.
execution_id nvarchar(32) ID numerico univoco associato alla sessione in cui è stata eseguita la query.
stato nvarchar(32) Stato corrente della richiesta. 'Pending', 'Authorizing', 'AcquireSystemResources', 'Initializing', 'Plan', 'Parsing', 'AcquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'.
error_id nvarchar(36) ID univoco dell'errore associato alla richiesta, se presente. Impostare su NULL se non si è verificato alcun errore.
start_time datetime Ora di avvio dell'esecuzione della richiesta. 0 per le richieste in coda; in caso contrario, datetime più piccolo o uguale all'ora corrente.
end_time datetime Ora in cui il motore ha completato la compilazione della richiesta. 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 start_time e end_time. Se total_elapsed_time supera il valore massimo per un numero 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 equivale a 24,8 giorni.

Vedi anche

Risoluzione dei problemi PolyBase con DMV
Viste e funzioni a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (DMV)(Transact-SQL)