Aller au contenu

Message d'erreur IBM i (AS/400)

CPF8A47

Objets internes du système en cours d'utilisation.

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

Cause

Soit vous tentez d'exécuter une commande nécessitant l'utilisation exclusive des objets système internes de la bibliothèque de documents alors qu'un autre utilisateur gère des documents ou des dossiers, soit, inversement, un autre utilisateur exécute une commande ou un programme de ce type alors que vous tentez de gérer des dossiers ou des documents. Les commandes qui peuvent nécessiter l'exclusivité des objets système internes sont RCLDLO (*INT, *DOCDTL ou *ALL), DLTDLO (*ALL) et RNMDIRE. Les travaux qui utilisent des documents ou des dossiers sont ceux qui interviennent dans le cadre des sous-systèmes QSNADS, QCMN, QTCP et QSERVER, ainsi que ceux qui exécutent des commandes telles que WRKDOC, WRKFLR, SAVDLO et RSTDLO.

Que faire

Utilisez la commande WRKACTJOB (Gérer les travaux actifs) pour identifier le ou les travaux en conflit avec votre opération. Si vous souhaitez exécuter une commande nécessitant l'utilisation exclusive des objets système internes, vous pouvez soit annuler tous les travaux qui exécutent des commandes ou programmes portant sur des documents ou des dossiers, soit attendre la fin des opérations pour renouveler votre demande. Si l'incident persiste, vous devrez peut-être arrêter les sous-systèmes QSNADS, QCMN, QTCP et QSERVER, voire tous les sous-systèmes, à l'aide de la commande ENDSBS accompagnée des valeurs de paramètres *ALL et *IMMED. Si l'incident persiste après l'arrêt de tous les sous-systèmes, il peut être dû à de précédents accès à des documents ou dossiers par l'intermédiaire des interfaces IFS (système de fichiers intégré) dans le travail en cours. Vous pouvez y remédier en fermant la session, puis en la rouvrant, et en vérifiant qu'aucun accès à des documents ou dossiers n'a eu lieu par l'intermédiaire des interfaces IFS, avant de renouveler la demande. Si vous souhaitez gérer des documents ou des dossiers, attendez la fin de l'opération utilisant les objets système internes, puis renouvelez votre demande. Vous pouvez également identifier les travaux en conflit avec cette opération en lançant la commande WRKOBJLCK OBJ(QUSRSYS/QAOKL03A) OBJTYPE(*FILE). Les travaux affichés peuvent être à l'origine du conflit. Interrompez-les, puis renouvelez votre demande.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8A47) MSGF(QSYS/QCPFMSG)

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

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