Message d'erreur IBM i (AS/400)
CPF32D1
Le fichier système &1 de la bibliothèque &2 a été supprimé.
Gravité 60 · État du système
Cause
Le fichier &1 a été supprimé de la bibliothèque &2 car il était endommagé. Le système va tenter de recréer ce fichier ou celui-ci sera recréé pendant l'installation. Tous les fichiers dépendants de &1 dans la bibliothèque &2 ont probablement été supprimés par le système. Des points particuliers sont à prendre en compte pour les fichiers de références croisées du système suivants : QADBXREF, QADBFDEP, QADBIFLD, QADBKFLD, QADBFCST, QADBCCST, QADBXTRIGB, QADBXTRIGC QADBXTRIGD, QADBXSFLD, QADBPKG ou QADBXMQT. Si l'un de ces fichiers de références croisées a été supprimé, les fichiers de références croisées du système ne sont plus à jour. Lorsque ces derniers ne sont pas à jour, les catalogues SQL ne le sont pas non plus. De plus, le système peut empêcher les opérations de base de données utilisant des noms, contraintes et déclencheurs SQL de s'exécuter correctement.
Que faire
Le système va tenter de recréer le fichier. Si le fichier supprimé était l'un de ceux-ci (QADBXREF, QADBFDEP, QADBIFLD, QADBKFLD, QADBFCST, QADBCCST, QADBXTRIGB, QADBXTRIGC QADBXTRIGD, QADBXSFLD, QADBPKG ou QADBXMQT), la référence croisée du système doit être récupérée. Utilisez la commande de récupération de la mémoire pour effectuer la récupération (RCLSTG SELECT(*DBXREF)). Si la bibliothèque du fichier supprimé se trouve sur un ASP indépendant, le paramètre ASPDEV doit également être indiqué dans la commande RCLSTG. Si le fichier supprimé était QADBXRDBD, effectuez une installation à partir de votre système de sauvegarde le plus récent (commande SAVSYS) afin de récupérer les données de QADBXRDBD. Pour tous les autres fichiers système, restaurez la version du fichier la plus récente à partir de votre toute dernière sauvegarde pour récupérer les éventuelles données perdues.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32D1) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32D1) EXEC(DO)
/* traitement de l'erreur */
ENDDO