SVL_QLOG - 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à.

SVL_QLOG

La visualizzazione SVL_QLOG contiene una log di tutte le query eseguite sul database.

Amazon Redshift crea la visualizzazione SVL_QLOG come sottoinsieme di informazioni leggibile dalla tabella STL_QUERY. Utilizzare questa tabella per trovare l'ID query di una query eseguita di recente o per vedere quanto tempo ha richiesto il completamento di una query.

SVL_QLOG è 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
userid integer ID dell'utente che ha generato la voce.
query integer ID query. È possibile utilizzare questo ID per unire varie altre tabelle e visualizzazioni di sistema.
xid bigint ID transazione.
pid integer ID di processo associato alla query.
starttime timestamp L'ora esatta in cui è iniziata l'esecuzione dell'istruzione, con 6 cifre di precisione per le frazioni di secondo, ad esempio: 2009-06-12 11:29:19.131358.
endtime timestamp L'ora esatta in cui è terminata l'esecuzione dell'istruzione, con 6 cifre di precisione per le frazioni di secondo, ad esempio: 2009-06-12 11:29:19.193640.
elapsed bigint Periodo di tempo in cui la query è stata eseguita (in microsecondi).
aborted integer Se la query è stata interrotta dal sistema o annullata dall'utente, questa colonna contiene 1. Se la query è stata completata, questa colonna contiene 0. Anche le query che vengono annullate per scopi di gestione del carico di lavoro e vengono successivamente riavviate hanno un valore di 1 in questa colonna.
etichetta character(320) Il nome del file utilizzato per eseguire la query o un'etichetta definita con un comando SET QUERY GROUP. Se la query non è basata su file o non è impostato il parametro QUERY_GROUP, questo valore del campo è default.
substring character(60) Testo query troncato.
source_query integer Se la query ha utilizzato la cache dei risultati, l'ID query della query che è stata la fonte dei risultati memorizzati nella cache. Se la cache dei risultati non è stata utilizzata, questo valore di campo è NULL.
concurrency_scaling_status_txt text Una descrizione dell'esecuzione della query sul cluster principale o sul cluster di dimensionamento della concorrenza.
from_sp_call integer Se la query è stata chiamata da una procedura archiviata, l'ID query della chiamata di procedura. Se la query non è stata eseguita come parte della procedura archiviata, il campo è NULL.

Query di esempio

L'esempio seguente restituisce l'ID query, l'orario di esecuzione e il testo query troncato delle cinque query di database più recenti eseguite dall'utente con userid = 100.

select query, pid, elapsed, substring from svl_qlog where userid = 100 order by starttime desc limit 5; query | pid | elapsed | substring --------+-------+----------+----------------------------------------------- 187752 | 18921 | 18465685 | select query, elapsed, substring from svl_... 204168 | 5117 | 59603 | insert into testtable values (100); 187561 | 17046 | 1003052 | select * from pg_table_def where tablename... 187549 | 17046 | 1108584 | select * from STV_WLM_SERVICE_CLASS_CONFIG 187468 | 17046 | 5670661 | select * from pg_table_def where schemaname... (5 rows)

L'esempio seguente restituisce il nome dello script SQL (colonna LABEL) e il tempo trascorso per una query che è stata annullata (aborted=1):

select query, elapsed, trim(label) querylabel from svl_qlog where aborted=1; query | elapsed | querylabel -------+----------+------------------------- 16 | 6935292 | alltickittablesjoin.sql (1 row)