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)