Message d'erreur IBM i (AS/400)
CPF7004
Nombre maximal d'objets journalisés dans &1.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le code raison correspondant est &5. L'une des limites suivantes a été atteinte (voir code raison correspondant) : - Code raison 1 : Le nombre total d'objets actuellement journalisés dans le journal &1 de la bibliothèque &2 a atteint la limite de &4. Les objets journalisés peuvent inclure des récepteurs de journal attachés, des objets internes pour le contrôle de validation, des objets internes pour la protection des chemins d'accès gérée par le système et tout autre type d'objet pris en charge par les commandes STRJRNPF, STRJRNAP, STRJRN, STRJRNOBJ et STRJRNLIB. - Code raison 2 : Le nombre de modifications des objets journalisés dans le journal &1 de la bibliothèque &2, effectuées alors qu'un récepteur donné était attaché, a atteint la limite interne de &3. Ces modifications sont effectuées en début et en fin de journalisation des objets, lorsque les objets sont déplacés, rebaptisés et supprimés.
Que faire
Attachez un nouveau récepteur de journal à l'aide de la commande CHGJRN (Modifier un journal), puis renouvelez la demande. Si le code raison est 1, et que ce message est à nouveau émis, arrêtez la journalisation des récepteurs de journal et renouvelez votre demande. Pour ce faire, supprimez les récepteurs de journal en ligne après les avoir sauvegardés. Vous pouvez également réduire le nombre d'objets en mettant fin au contrôle de validation des travaux effectué à l'aide des objets journalisés dans le journal &1. Si la limite de 250 000 objets journalisés est atteinte, il existe une option pour faire passer cette limite à 10 millions pour le journal. Si le code raison est 2, vous pouvez si vous le souhaitez, indiquer RCVSIZOPT(*MAXOPT1), RCVSIZOPT(*MAXOPT2) ou RCVSIZOPT(*MAXOPT3) lorsque vous attachez un nouveau récepteur de journal. Etant donné qu'il existe des limites lors de la sauvegarde et de la restauration des récepteurs dans une édition précédente lors de l'utilisation de *MAXOPT1, de *MAXOPT2 ou de *MAXOPT3 ou lors de l'utilisation du récepteur dans un réseau de journaux à distance, assurez-vous que toutes ces limitations sont connues avant d'utiliser *MAXOPT1, *MAXOPT2 ou *MAXOPT3.
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 |
| &3 | *BIN |
4 |
| &4 | *BIN |
4 |
| &5 | *CHAR |
1 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7004) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7004) EXEC(DO)
/* traitement de l'erreur */
ENDDO