STV_WLM_QUERY_STATE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

STV_WLM_QUERY_STATE

Registra lo stato corrente delle query monitorate da WLM.

STV_WLM_QUERY_STATE è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Alcuni o tutti i dati di questa tabella sono definiti anche nella vista di monitoraggio SYS SYS_QUERY_HISTORY. I dati nella vista di monitoraggio SYS sono formattati in modo da essere più facili da usare e comprendere. Ti consigliamo di utilizzare la vista di monitoraggio SYS per le query.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
xid integer ID di transazione della query o della subquery.
task integer ID utilizzato per tenere traccia di una query via il gestore del carico di lavoro. Può essere associato a più ID di query. Se una query viene riavviata, alla stessa viene assegnato un nuovo ID di query ma non un nuovo ID di attività.
query integer ID query. Se una query viene riavviata, alla stessa viene assegnato un nuovo ID di query ma non un nuovo ID di attività.
service_class integer ID per la classe di servizio. Per un elenco degli ID delle classi di servizio, consultare ID classe di servizio WLM.
slot_count integer Numero di slot di query WLM.
wlm_start_time timestamp Ora in cui la query è stata inserita nella coda della tabella di sistema o nella coda di query brevi.
stato character(16) Stato corrente delle query o della subquery.

I valori possibili sono i seguenti:

  • Classified: query è stata assegnata a una classe di servizio.

  • Completed: la query ha terminato l'esecuzione. La query è stata eseguita correttamente o è stata annullata. Per lo stato finale, controlla i risultati di STL_QUERY.

  • Dequeued: solo per uso interno.

  • Evicted: la query è stata rimossa dalla classe di servizio per il riavvio.

  • Evicting: la query viene rimossa dalla classe di servizio per il riavvio.

  • Initialized: solo per uso interno.

  • Invalid: solo per uso interno.

  • Queued: la query è stata inviata alla coda di query perché non erano disponibili slot per eseguirla.

  • QueuedWaiting: la query è in attesa nella coda.

  • Rejected: solo per uso interno.

  • Returning: la query restituisce i risultati al client.

  • Running: la query è in esecuzione.

  • TaskAssigned: solo per uso interno.

queue_time bigint Numero di microsecondi durante i quali query è rimasta nella coda.
exec_time bigint Numero di microsecondi durante i quali la query è stata in esecuzione.
query_priority char(20) La priorità della query. I valori possibili sono n/a, lowest, low, normal, high e highest, dove n/a indica che la priorità della query non è supportata.

Query di esempio

La query seguente visualizza tutte le query correntemente in esecuzione nelle classi di servizio superiori a 4. Per un elenco degli ID delle classi di servizio, consultare ID classe di servizio WLM.

select xid, query, trim(state) as state, queue_time, exec_time from stv_wlm_query_state where service_class > 4;

Questa query restituisce il seguente output di esempio:

xid | query | state | queue_time | exec_time -------+-------+---------+------------+----------- 100813 | 25942 | Running | 0 | 1369029 100074 | 25775 | Running | 0 | 2221589242