Recette SQL IBM i (AS/400) · Messages
Les messages graves de l'historique système des dernières 24 heures
Les messages de gravité 40 et plus de l'historique système (QHST) des dernières 24 heures : erreurs, fins anormales, alertes.
Le besoin
Le matin, avant tout : qu'est-ce qui s'est mal passé cette nuit ? DSPLOG affiche tout l'historique, sans tri ni filtre par gravité.
La requête
SELECT MESSAGE_TIMESTAMP, MESSAGE_ID, SEVERITY, FROM_JOB, MESSAGE_TEXT
FROM TABLE(QSYS2.HISTORY_LOG_INFO(START_TIME => CURRENT TIMESTAMP - 24 HOURS)) H
WHERE SEVERITY >= 40
ORDER BY MESSAGE_TIMESTAMP DESC
FETCH FIRST 10 ROWS ONLY
QSYS2.HISTORY_LOG_INFO lit l'historique système (QHST). START_TIME limite la période, ce qui évite de lire tout l'historique. Une gravité de 40 et plus signale une erreur sérieuse.
Le résultat sur un IBM i 7.5
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| MESSAGE_TIMESTAMP Horodatage du message | MESSAGE_ID Identifiant du message | SEVERITY Gravité | FROM_JOB Travail d'origine | MESSAGE_TEXT Texte du message |
|---|---|---|---|---|
| 2026-10-01 14:44:20.059090 | CPF1397 | 70 | 801972/QSYS/QINTER | Poste QPADEV003C mis hors fonction par sous-système QINTER pour l'utilisateur UTIL119. |
| 2026-10-01 14:44:20.058034 | CPF1393 | 70 | 801972/QSYS/QINTER | Le profil utilisateur UTIL119 a été désactivé. |
| 2026-10-01 14:34:02.080767 | CPF590A | 40 | 801914/QSYS/QCMNARB03 | Session sur l'unité QPADEV004P terminée normalement. |
| 2026-10-01 14:29:44.004169 | CPA4067 | 99 | 969951/UTIL126/QPADEV003G | Fichier sauvegarde SAVKEBSAV de QGPL contient déjà des données. (C G). |
| 2026-10-01 14:29:29.134725 | CPA4067 | 99 | 969951/UTIL126/QPADEV003G | Fichier sauvegarde SAVKEBPRD de BIBAPP390 contient déjà des données. (C G). |
Chez nous, ce sont surtout des fins de session interactive et des messages liés aux sous-systèmes. Chaque identifiant a sa fiche dans les messages d'erreur.
Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés.
L'adapter à votre système
Baissez le seuil à 30 pour voir aussi les avertissements, ou filtrez sur un identifiant (MESSAGE_ID LIKE 'CPF0%'). Ajoutez MESSAGE_SECOND_LEVEL_TEXT pour la cause et la marche à suivre.