Service SQL IBM i (AS/400) · Fonction table
QSYS2.ACTIVE_QUERY_INFO
Requêtes actives des travaux
Donne les informations sur les requêtes SQL actives de chaque travail : type de requête, pseudo-fermeture, plan, bibliothèque et nombre d'index temporaires en mémoire (MTI).
À quoi ça sert
Cette fonction de table décrit les requêtes ouvertes dans les travaux : nom qualifié du travail, profil utilisateur, type de requête, état de pseudo-fermeture, hachage de l'optimiseur (QRO), identifiant du plan, horodatages d'ouverture et bibliothèque concernée. Elle aide à repérer les requêtes qui restent ouvertes et à comprendre ce qu'un travail de serveur fait réellement.
Les paramètres JOB_NAME, JOB_USER, JOB_NUMBER et USER_NAME sont tous facultatifs et servent à restreindre l'analyse. Sans filtre, tous les travaux sont parcourus.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT JOB_NAME, MTI_COUNT, MTI_SIZE FROM TABLE(QSYS2.ACTIVE_QUERY_INFO(JOB_NAME => '*'))
Ce que l'IBM i a renvoyé le 01/10/2026 (2 lignes au plus) :
| JOB_NAME Nom du travail | MTI_COUNT Nombre d'index temporaires maintenus | MTI_SIZE Taille des index temporaires maintenus |
|---|---|---|
| QZDASOINIT | 0 | NULL |
| QZDASOINIT | 0 | NULL |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Trouver quels travaux QZDASOINIT utilisent des index temporaires en mémoire (MTI).
-- Description: Find which QZDASOINIT jobs are using MTIs.
SELECT JOB_NAME, MTI_COUNT, MTI_SIZE
FROM TABLE(QSYS2.ACTIVE_QUERY_INFO(JOB_NAME => 'QZDASOINIT'))
WHERE MTI_COUNT > 0;
Bon à savoir
L'exemple d'IBM s'appuie sur les colonnes MTI_COUNT et MTI_SIZE pour voir quels travaux serveur SQL gardent des index temporaires en mémoire.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
JOB_NAME |
VARCHAR(10) | NULL | Nom du travail |
JOB_USER |
VARCHAR(10) | NULL | Profil utilisateur du travail |
JOB_NUMBER |
VARCHAR(6) | NULL | Numéro du travail |
USER_NAME |
VARCHAR(10) | NULL | Nom du profil utilisateur |
Colonnes renvoyées (26)
Afficher les 26 colonnes
| Colonne | Type | Signification |
|---|---|---|
QUALIFIED_JOB_NAME |
VARCHAR(28) | Nom qualifié du travail |
JOB_NAME |
VARCHAR(10) | Nom du travail |
JOB_USER |
VARCHAR(10) | Profil utilisateur du travail |
JOB_NUMBER |
VARCHAR(6) | Numéro du travail |
USER_NAME |
VARCHAR(10) | Nom du profil utilisateur |
QUERY_TYPE |
VARCHAR(6) | Type de requête |
PSEUDO_CLOSED |
VARCHAR(3) | Pseudo-fermé |
QRO_HASH |
VARCHAR(8) | Hachage de l'optimiseur de requêtes (QRO) |
PLAN_IDENTIFIER |
DECIMAL(20, 0) | Identifiant du plan |
FULL_OPEN_TIMESTAMP |
TIMESTAMP | Horodatage de l'ouverture complète |
LAST_PSEUDO_OPEN_TIMESTAMP |
TIMESTAMP | Horodatage de la dernière pseudo-ouverture |
LIBRARY_NAME |
VARCHAR(10) | Nom de la bibliothèque |
FILE_NAME |
VARCHAR(10) | Nom du fichier |
NUMBER_OF_PSEUDO_CLOSES |
BIGINT | Nombre de pseudo-fermetures |
CURRENT_ROW_COUNT |
BIGINT | Nombre actuel de lignes |
CURRENT_RUNTIME |
BIGINT | Durée d'exécution courante |
CURRENT_TEMPORARY_STORAGE |
BIGINT | Stockage temporaire courant |
CURRENT_DATABASE_READS |
BIGINT | Nombre actuel de lectures de la base de données |
CURRENT_PAGE_FAULTS |
BIGINT | Nombre actuel de défauts de page |
MTI_COUNT |
BIGINT | Nombre d'index temporaires maintenus |
MTI_SIZE |
BIGINT | Taille des index temporaires maintenus |
AVERAGE_ROW_COUNT |
BIGINT | Nombre moyen de lignes |
AVERAGE_RUNTIME |
BIGINT | Durée moyenne d'exécution |
AVERAGE_TEMPORARY_STORAGE |
BIGINT | Stockage temporaire moyen |
AVERAGE_DATABASE_READS |
BIGINT | Nombre moyen de lectures de la base de données |
AVERAGE_PAGE_FAULTS |
BIGINT | Nombre moyen de défauts de page |