

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="r_SVL_QLOG"></a>

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](r_STL_QUERY.md). 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](cm_chap_system-tables.md#c_visibility-of-data).

Tout ou partie des données de cette table sont également disponibles dans la vue de surveillance SYS [SYS\_QUERY\_HISTORY](SYS_QUERY_HISTORY.md). 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
<a name="r_SVL_QLOG-table-columns"></a>


| 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
<a name="r_SVL_QLOG-sample-queries"></a>

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)
```