Aller au contenu

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.