Recette SQL IBM i (AS/400) · Spoule
Les fichiers spoule anciens, par utilisateur
Les fichiers spoule de plus de 7 jours regroupés par utilisateur, avec le nombre de pages et la place occupée : avant un grand ménage des OUTQ.
Le besoin
Les spoules s'accumulent : listings de compilation, historiques des travaux, éditions jamais imprimées. Ils prennent de la place disque et ralentissent WRKSPLF.
La requête
SELECT USER_NAME, COUNT(*) AS SPOULES, SUM(TOTAL_PAGES) AS PAGES,
DECIMAL(SUM(SIZE) / 1024.0, 15, 1) AS TAILLE_MO, MIN(CREATE_TIMESTAMP) AS PLUS_ANCIEN
FROM QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC
WHERE CREATE_TIMESTAMP < CURRENT TIMESTAMP - 7 DAYS
GROUP BY USER_NAME
ORDER BY TAILLE_MO DESC
FETCH FIRST 10 ROWS ONLY
QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC liste tous les spoules avec leur date de création et leur taille (SIZE, en Ko). Le GROUP BY USER_NAME fait le total par propriétaire.
Le résultat sur un IBM i 7.5
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| USER_NAME Nom du profil utilisateur | SPOULES Nombre de spoules | PAGES Nombre de pages | TAILLE_MO Taille (Mo) | PLUS_ANCIEN Le plus ancien |
|---|---|---|---|---|
| UTIL131 | 202 | 900 | 7.8 | 2026-09-21 10:22:24.965445 |
| QSECOFR | 51 | 945 | 6.5 | 2026-09-20 04:00:05.548497 |
| LEROY | 160 | 619 | 5.8 | 2026-09-21 09:59:01.317304 |
| UTIL230 | 72 | 749 | 4.2 | 2026-09-21 10:51:03.404113 |
| UTIL139 | 98 | 438 | 3.6 | 2026-09-21 10:11:24.654545 |
Chez nous, aucun spoule n'a plus de 30 jours (un nettoyage tourne déjà) : la requête a donc été lancée sur 7 jours.
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
Passez à 30 ou 90 jours selon votre politique. Pour supprimer, SYSTOOLS.DELETE_OLD_SPOOLED_FILES fait le travail, avec un mode aperçu PREVIEW => 'YES' pour vérifier avant.