Aller au contenu

CPF7044

L'application ou le retrait de postes journalisés a échoué, code raison &7.

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

Cause

Echec de APYJRNCHG ou RMVJRNCHG sur récepteur de journal &4 de &5, numéro séquence &8 et ID de cycle de validation &9. Arrêt de l'opération à l'objet &1, biblio &2, membre &3 ou à l'objet &12, ID fichier &11, type *&10, code raison &7. Codes raison : 1 Tentative de mise à jour d'un enreg inexistant dans fichier (fin de fichier atteinte). 2 Tentative d'écrasement ou d'insertion d'un enreg dans un fichier trop petit. Par exemple, vous avez tenté d'insérer un enreg 52 dans un fichier qui n'en comporte que 50. 3 Tentative de suppression d'un enreg inexistant dans fichier (fin de fichier atteinte). 4 Le manque d'espace mémoire empêche l'extension d'un objet, car la limite mémoire du profil utilisateur ou groupe, du système ou de l'ASP a été dépassée. 5 Tentative d'application d'une màj à un enreg ne correspondant pas à la version en cours dans fichier. 6 Erreur inattendue. Relancez la commande avec OBJERROPT(*END). Si *N ou un zéro hexadécimal s'affiche, les informations ne sont pas applicables.

Que faire

L'application ou la suppression a peut-être provoqué des modifications des objets indiqués. Codes raison 1 à 3 et 5 : le fichier du système ou les premières données indiquées pour les commandes APYJRNCHG ou RMVJRNCHG sont incorrectes. Le cas échéant, restaurez la version correcte du fichier, puis renouvelez votre demande. Si FROMENTLRG(*LASTSAVE) et FROMENT(*LASTSAVE) ont été indiqués, lancez les commandes suivantes pour vérifier les dates et heures de sauvegarde. 1 Utilisez la commande DSPJRN avec la même plage de récepteurs que pour les commandes APYJRNCHG ou RMVJRNCHG pour rechercher le dernier poste de sauvegarde du membre. Précisez FILE (&2,&1,&3), JRNCDE (F) et ENTTYPE (SS MS). Si la dernière sauvegarde du membre du fichier a été effectuée pendant son utilisation, notez la date et l'heure de démarrage de sauvegarde du dernier poste de journal de type SS, sinon, notez la date et l'heure de sauvegarde du dernier poste de journal de type MS. 2 Entrez DSPFD FILE(&2/&1) TYPE(*ALL) pour connaître la date et l'heure de sauvegarde du membre &3. 3 Vérifiez que la date et l'heure de l'étape 1 sont égales à celles de l'étape 2. Pour le code raison 4, consultez les messages précédents. Utilisez la commande DSPJRN pour rechercher l'objet journalisé dans le récepteur &4, biblio &5, numéro de séquence &8. Si la mémoire maximale admise pour le profil utilisateur propriétaire de l'objet a été dépassée, allouez davantage de mémoire au profil. Si la mémoire du système ou de l'ASP a été dépassée, libérez de la mémoire ou supprimez des objets du système ou de l'ASP. Relancez ensuite APYJRNCHG ou RMVJRNCHG avec les valeurs précédentes, mais &8 pour FROMENTLRG ou FROMENT et le récepteur &4, biblio &5 comme premier récepteur de RCVRNG. Code raison 6 : renouvelez l'opération en indiquant OBJERROPT(*END) pour plus de détails sur l'incident.

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
&1 *CHAR 10
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&5 *CHAR 10
&7 *BIN 2
&8 *UBIN 8
&9 *UBIN 8
&10 *CHAR 7
&11 *HEX 16
&12 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF7044) MSGF(QSYS/QCPFMSG)

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

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