SVL_QLOG - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SVL_QLOG

La vue SVL_QLOG contient un journal de toutes les requêtes exécutées sur la base de données.

Amazon Redshift crée la vue SVL_QLOG comme sous-ensemble lisible d’informations de la table STL_QUERY. Utilisez ce tableau pour rechercher l’ID de requête d’une requête récemment exécutée ou pour voir combien de temps nécessite l’exécution d’une requête.

SVL_QLOG est visible pour tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d’informations, consultez Visibilité des données dans les tables et vues système.

Tout ou partie des données de cette table sont également disponibles dans la vue de surveillance SYS SYS_QUERY_HISTORY. Les données de la vue de surveillance SYS sont formatées pour être plus faciles à utiliser et à comprendre. Nous vous recommandons d’utiliser la vue de surveillance SYS pour vos requêtes.

Colonnes de la table

Nom de la colonne Type de données Description
userid entier ID de l’utilisateur qui a généré l’entrée.
query entier ID de requête. Vous pouvez utiliser cet ID pour joindre d’autres vues et tables système.
xid bigint ID de transaction.
pid entier ID de processus associé à la requête.
starttime timestamp Heure exacte à laquelle l’exécution de l’instruction a démarré, avec six chiffres de précision pour les fractions de secondes, par exemple : 2009-06-12 11:29:19.131358
endtime timestamp Heure exacte à laquelle l’exécution de l’instruction s’est terminée, avec six chiffres de précision pour les fractions de secondes, par exemple : 2009-06-12 11:29:19.193640
elapsed bigint Durée nécessaire à l’exécution de la requête (en microsecondes).
aborted entier Si une requête a été arrêtée par le système ou annulée par l’utilisateur, cette colonne contient 1. Si la requête est terminée, cette colonne contient 0. Les requêtes qui sont annulées à des fins de gestion de la charge de travail (et redémarrées par la suite) ont aussi la valeur 1 dans cette colonne.
étiquette caractère (320) Nom du fichier utilisé pour exécuter la requête ou étiquette définie avec une commande SET QUERY_GROUP. Si la requête n'est pas basée sur un fichier ou si le paramètre QUERY_GROUP n'est pas défini, la valeur du champ est default.
substring character(60) Texte de la requête tronqué.
source_query entier Si la requête utilisait la mise en cache des résultats, ID de la requête à la source des résultats mis en cache. Si la mise en cache des résultats n’a pas été utilisée, cette valeur de champ est NULL.
concurrency_scaling_status_txt text Description indiquant si la requête a été exécutée sur le cluster principal ou sur un cluster de mise à l’échelle de simultanéité.
from_sp_call entier ID de requête de l’appel de procédure, si la requête a été appelée à partir d’une procédure stockée. Si la requête n’a pas été exécutée dans le cadre d’une procédure stockée, ce champ a pour valeur NULL.

Exemples de requêtes

L’exemple suivant renvoie l’ID de requête, l’heure d’exécution et le texte de la requête tronqué pour les cinq requêtes de base de données les plus récentes exécutées par l’utilisateur avec 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’exemple suivant renvoie le nom du script SQL (colonne LABEL) et le temps écoulé pour une requête qui a été annulée (aborted=1) :

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