Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.ENDED_JOB_INFO

Travaux terminés récemment

Renvoie les informations de fin des travaux terminés sur une période : code de fin, temps processeur, durée active et stockage temporaire maximal.

À quoi ça sert

Cette fonction de table liste les travaux terminés entre START_TIME (la veille par défaut) et END_TIME. Chaque ligne donne l'horodatage du message de fin, le travail (FROM_JOB, FROM_JOB_NAME, FROM_JOB_USER, FROM_JOB_NUMBER), le type d'interface, le code de fin (JOB_END_CODE et son détail), le temps processeur, la durée d'activité, le temps de réponse total, le sous-système et le pic de stockage temporaire.

On l'emploie pour l'analyse après coup : trouver les travaux qui ont consommé le plus de stockage temporaire ou de processeur, ceux qui se sont mal terminés, ou comparer les durées d'un même traitement d'un jour à l'autre. Un travail terminé n'apparaît plus dans QSYS2.ACTIVE_JOB_INFO, d'où l'intérêt de cette fonction.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT FROM_USER, FROM_JOB, PEAK_TEMPORARY_STORAGE, JOB_ACTIVE_TIME FROM TABLE(SYSTOOLS.ENDED_JOB_INFO()) X ORDER BY PEAK_TEMPORARY_STORAGE DESC LIMIT 10

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

FROM_USER Utilisateur d'origine FROM_JOB Travail d'origine PEAK_TEMPORARY_STORAGE Pic de stockage temporaire JOB_ACTIVE_TIME Horodatage d'activation du travail
QSECOFR 968068/QSECOFR/BKUGRP 650 2026-09-30 05:00:00
QSECOFR 969372/QSECOFR/BKUGRP 650 2026-10-01 05:00:00
QUSER 968203/QUSER/QZDASOINIT 242 2026-09-30 10:07:50
QUSER 967743/QUSER/QZDASOINIT 149 2026-09-29 16:01:40
QUSER 968215/QUSER/QZDASOINIT 144 2026-09-30 10:11:49

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

Lister les 10 travaux d'hier et d'aujourd'hui qui ont consommé le plus de stockage temporaire.

-- Description: List the 10 jobs from yesterday and today that were the top 
    --    consumers of temporary storage. 
  SELECT USER_NAME, JOB_NAME, PEAK_TEMPORARY_STORAGE, JOB_ACTIVE_TIME 
  FROM TABLE (SYSTOOLS.ENDED_JOB_INFO() ) 
  ORDER BY PEAK_TEMPORARY_STORAGE DESC 
  LIMIT 10;

Bon à savoir

La colonne PEAK_TEMPORARY_STORAGE permet de repérer les travaux responsables d'une croissance du stockage temporaire. Réduire la période pour obtenir un résultat rapide.

Paramètres

ParamètreTypePar défautSignification
START_TIME TIMESTAMP ( CURRENT_DATE - 1 DAY ) Heure de début
END_TIME TIMESTAMP '9999-12-30-00.00.00.000000' Heure de fin

Colonnes renvoyées (22)

Afficher les 22 colonnes
ColonneTypeSignification
MESSAGE_TIMESTAMP TIMESTAMP Horodatage du message
FROM_USER VARCHAR(10) Utilisateur d'origine
FROM_JOB VARCHAR(28) Travail d'origine
FROM_JOB_NAME VARCHAR(10) Nom du travail d'origine
FROM_JOB_USER VARCHAR(10) Utilisateur du travail d'origine
FROM_JOB_NUMBER VARCHAR(6) Numéro du travail d'origine
JOB_INTERFACE VARCHAR(22) Interface du travail
FROM_PROGRAM VARCHAR(10) Programme d'origine
CPU_TIME DECIMAL(15, 3) Temps processeur consommé
NUMBER_OF_STEPS SMALLINT Nombre d'étapes
JOB_END_CODE SMALLINT Code de fin du travail
JOB_END_DETAIL VARCHAR(100) Détail de la fin du travail
SECONDARY_ENDING_CODE SMALLINT Code de fin secondaire
SECONDARY_ENDING_CODE_DETAIL VARCHAR(100) Détail du code de fin secondaire
JOB_ENTERED_SYSTEM_TIME TIMESTAMP Horodatage d'entrée du travail dans le système
JOB_ACTIVE_TIME TIMESTAMP Horodatage d'activation du travail
TOTAL_RESPONSE_TIME INTEGER Temps de réponse total
SUBSYSTEM VARCHAR(10) Sous-système
INTERACTIVE_TRANSACTIONS INTEGER Nombre de transactions interactives
SYNC_AUX_IO_COUNT INTEGER Nombre d'E/S auxiliaires synchrones
JOB_TYPE VARCHAR(11) Type de travail
PEAK_TEMPORARY_STORAGE INTEGER Pic de stockage temporaire