CPF4327
Limite du contrôle de validation dépassée.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
La limite du contrôle de validation a été dépassée (code raison &6). Les codes raison et leur signification sont les suivants : 1
- Pour l'une des définitions de validation du travail, trop de membres de fichier, journalisés dans le même journal, sont ouverts sous contrôle de validation ou fermés avec des modifications en instance pour l'unité d'oeuvre logique en cours. 2
- Une des limites suivantes a été dépassée : - Mémoire système. - Mémoire maximale permise pour le profil utilisateur QDBSHR. - Nombre de positions de curseur sauvegardées pour contrôle de validation. Cela peut se produire lorsque plusieurs fichiers sont ouverts et fermés un grand nombre de fois au cours d'une transaction. - Le nombre maximal de journaux pour lesquels des fichiers peuvent être ouverts sous contrôle de validation sur le système est de 2 097 143. Si les fichiers sont ouverts pour le même journal et plusieurs définitions de validation, le journal est inclus dans la limite de 2 097 143 pour chaque définition de validation. - Le nombre maximal de journaux pour lesquels des fichiers peuvent être ouverts sous contrôle de validation sur le système est de 4 096 pour chaque travail ou branche de transaction XA. - Le nombre maximal de ressources sous contrôle de validation.
Que faire
Effectuez l'une des opérations suivantes : 1
- Réduisez le nombre total de membres de fichier journalisés dans le même journal qui sont ouverts sont contrôle de validation ou fermés avec des modifications en instance. 2
- Procédez comme suit, en fonction de la limite dépassée : - Libérez de la mémoire (à l'aide du paramètre STG(*FREE) dans la commande SAVJOB). - Allouez de la mémoire supplémentaire au profil utilisateur QDBSHR (paramètre MAXSTG dans la commande CHGUSRPRF). - Modifiez l'application afin d'ouvrir et fermer les fichiers moins de fois durant chaque transaction de contrôle de validation, ou effectuez moins de validations. - Ne créez pas plus de 2 097143 définitions de validation sur le système lorsque des fichiers sont ouverts sous contrôle de validation. - Supprimez des ressources sous contrôle de validation.
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 |
|---|---|---|
| &6 | *CHAR |
1 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4327) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4327) EXEC(DO)
/* traitement de l'erreur */
ENDDO