Aller au contenu

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.