Aller au contenu

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ètreTypePar défautSignification
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
ColonneTypeSignification
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