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 o recentemente attive nelle query PolyBase. Elenca una riga per richiesta/query.

In base all'ID della sessione e della richiesta, un utente può quindi recuperare le richieste distribuite effettivamente generate da eseguire - tramite sys.dm_exec_distributed_requests. Ad esempio, una query che coinvolge tabelle SQL normali e SQL esterne verrà scomposta in varie istruzioni/richieste eseguite tra i vari nodi di calcolo. Per tracciare i passaggi distribuiti su tutti i nodi di calcolo, introduciamo un ID di esecuzione 'globale' che può essere utilizzato per tracciare tutte le operazioni sui nodi di calcolo associate rispettivamente a una richiesta e a un operatore specifici.

Nome della colonna Tipo di dati Descrzione 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 Identificazione numerica unica associata alla sessione in cui è stata eseguita questa query.
stato Nvarchar(32 Stato corrente della richiesta. 'In sospeso', 'Autorizzazione', 'AcquisizioneRisorse del Sistema', 'Inizializzazione', 'Pianificazione', 'Pars', 'AcquisizioneRisorse', 'Esecuzione', 'Cancellazione', 'Completato', 'Fallito', 'Annullato'.
error_id nvarchar(36) Identificazione univoca dell'errore associato alla richiesta, se presente. Impostato su NULL se non si verifica alcun errore.
ora_di_inizio datetime Ora di avvio dell'esecuzione della richiesta. 0 per le richieste in coda; altrimenti, data valida minore o uguale all'ora attuale.
orario di fine datetime Ora in cui il motore ha completato la compilazione della richiesta. NULL per richieste in coda o attive; altrimenti, un orario valido minore 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 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.

Vedere anche

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