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ètre | Type | Par défaut | Signification |
|---|---|---|---|
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
| Colonne | Type | Signification |
|---|---|---|
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 |