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)