Recette SQL IBM i (AS/400) · Sauvegarde
Les bibliothèques jamais sauvegardées, ou pas depuis 30 jours
Les bibliothèques utilisateur jamais sauvegardées, ou pas depuis plus de 30 jours : le trou dans le plan de sauvegarde.
Le besoin
Une bibliothèque créée après la mise en place des sauvegardes peut passer entre les mailles. Le jour où il faut la restaurer, il est trop tard.
La requête
SELECT OBJNAME AS BIBLIOTHEQUE, OBJCREATED, SAVE_TIMESTAMP, OBJOWNER
FROM TABLE(QSYS2.OBJECT_STATISTICS('*ALLUSR', 'LIB')) L
WHERE (SAVE_TIMESTAMP IS NULL OR SAVE_TIMESTAMP < CURRENT TIMESTAMP - 30 DAYS)
ORDER BY COALESCE(SAVE_TIMESTAMP, TIMESTAMP('0001-01-01-00.00.00')), OBJNAME
FETCH FIRST 10 ROWS ONLY
OBJECT_STATISTICS('*ALLUSR', 'LIB') liste les bibliothèques utilisateur avec leur date de dernière sauvegarde SAVE_TIMESTAMP. Le COALESCE range les jamais sauvegardées en premier.
Le résultat sur un IBM i 7.5
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| BIBLIOTHEQUE Bibliothèque | OBJCREATED Horodatage de création de l'objet | SAVE_TIMESTAMP Horodatage de la sauvegarde | OBJOWNER Propriétaire de l'objet |
|---|---|---|---|
| BIBAPP116 | 2026-10-01 14:28:15.000000 | NULL | UTIL256 |
| BIBAPP124 | 2026-10-01 11:56:17.000000 | NULL | UTIL227 |
| BIBAPP172 | 2026-10-01 12:09:58.000000 | NULL | MORIN |
| BIBAPP178 | 2026-10-01 14:22:25.000000 | NULL | LECLERCQ |
| BIBAPP296 | 2026-10-01 13:14:44.000000 | NULL | BOYER |
Ce sont des bibliothèques créées le jour même par des apprenants : la prochaine sauvegarde les prendra.
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
Si vous utilisez BRMS, comparez avec ses historiques. Pour une vérification quotidienne, ajoutez la requête en fin de chaîne de sauvegarde et alertez si elle rend des lignes.