Aller au contenu

Message d'erreur IBM i (AS/400)

CPF8122

Dommage &8 sur bibliothèque &4.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

La bibliothèque &4 est endommagée et n'est donc plus utilisable. Le propriétaire de cette bibliothèque est &6. L'identificateur du cliché d'historique VLOG est &7.

Que faire

Effectuez l'une des opérations suivantes :

  • S'il s'agit de la bibliothèque QTEMP ou d'une bibliothèque utilisateur, lancez un IPL du système afin de remédier à l'incident. Cet IPL prendra plus de temps que prévu lors de l'étape de régénération de contexte.
  • Si l'incident persiste, supprimez la bibliothèque (commande DLTLIB) puis recréez-la (commande CRTLIB) ou bien restaurez-la à partir de votre support de sauvegarde (commande RSTLIB). Pour plus d'informations, consultez la brochure "CL Reference".
  • Si la bibliothèque est une bibliothèque système telle que QRCLxxxxx, QRCYxxxxx, QRPLxxxxx, QSYSxxxxx, QSYS2xxxxx ou SYSIBxxxxx (où 'xxxxx' est le numéro d'un ASP principal), mettez hors fonction puis en fonction l'unité ASP.
  • S'il s'agit d'une bibliothèque fournie par IBM (QSYS, QGPL, QSRV, QRECOVERY) et qu'un IPL ne permet pas de résoudre l'incident, réinstallez le système d'exploitation, puis choisissez l'option de restauration des programmes et objets langue, à partir de l'écran OPTIONS D'INSTALLATION. Pour procéder à une nouvelle restauration du système d'exploitation, consultez la brochure "Backup and Recovery Guide" (SC41-8079).

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...

VariableTypeLongueur
&4 *CHAR 10
&6 *CHAR 10
&7 *CHAR 8
&8 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8122) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF8122) EXEC(DO)
  /* traitement de l'erreur */
ENDDO