SVL_STORED_PROC_CALL - 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_STORED_PROC_CALL

Vous pouvez interroger la vue système SVL_STORED_PROC_CALL pour obtenir des informations sur les appels de procédure stockée, y compris l’heure de début, l’heure de fin et si un appel est abandonné. Chaque appel de procédure stockée reçoit un ID de requête.

SVL_STORED_PROC_CALL 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_PROCEDURE_CALL. 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 dont les privilèges ont été utilisés pour exécuter l’instruction. Si cet appel était imbriqué dans une procédure stockée SECURITY DEFINER, il s’agit alors de l’ID utilisateur du propriétaire de cette procédure stockée.
session_userid entier ID de l’utilisateur qui a créé la séance et qui est le demandeur de l’appel de procédure stockée de premier niveau.
query entier ID de requête de l’appel de procédure.
étiquette caractère (320) Le nom du fichier utilisé pour exécuter la requête ou une é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, le champ contient sa valeur par défaut.
xid bigint ID de transaction.
pid entier ID du processus. En règle générale, toutes les requêtes d’une séance étant exécutées dans le même processus, cette valeur reste constante si vous exécutez une série de requêtes dans la même séance. Suite à certains événements internes, Amazon Redshift peut redémarrer une séance active et attribuer une nouvelle valeur PID. Pour plus d'informations, consultez STL_RESTARTED_SESSIONS.
database character(32) Nom de la base de données à laquelle l’utilisateur était connecté lorsque la requête a été émise.
querytxt character(4000) Texte réel de la requête d’appel de procédure.
starttime timestamp Heure au format UTC de début d’exécution de la requête, avec une précision de 6 chiffres pour les fractions de secondes. Par exemple : 2009-06-12 11:29:19.131358.
endtime timestamp Heure au format UTC de fin d’exécution de la requête, avec une précision de 6 chiffres pour les fractions de secondes. Par exemple : 2009-06-12 11:29:19.131358.
aborted entier Si une procédure stockée a été arrêtée par le système ou annulée par l’utilisateur, cette colonne contient 1. Si l’appel s’exécute jusqu’à la fin, cette colonne contient 0.
from_sp_call entier Si l’appel de procédure a été appelé par un autre appel de procédure, cette colonne contient l’ID de requête de l’appel extérieur. Sinon, le champ a pour valeur NULL.

Exemple de requête

La requête suivante renvoie le temps écoulé dans l’ordre décroissant et le statut d’achèvement des appels de procédure stockée au cours de la dernière journée.

select query, datediff(seconds, starttime, endtime) as elapsed_time, aborted, trim(querytxt) as call from svl_stored_proc_call where starttime >= getdate() - interval '1 day' order by 2 desc; query | elapsed_time | aborted | call --------+--------------+---------+----------------------------------------------------------------------------------- 4166 | 7 | 0 | call search_batch_status(35,'succeeded'); 2433 | 3 | 0 | call test_batch (123456) 1810 | 1 | 0 | call prod_benchmark (123456) 1836 | 1 | 0 | call prod_testing (123456) 1808 | 1 | 0 | call prod_portfolio ('N', 123456) 1816 | 1 | 1 | call prod_portfolio ('Y', 123456)