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)