Aller au contenu

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.