Message d'erreur IBM i (AS/400)
CPF416A
Aucune unité disponible.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le code condition &5 indique pourquoi aucune unité n'a pu être obtenue : 1
- La médiathèque &4 est en fonction, mais aucune unité n'est attribuée pour le planificateur de médiathèque à utiliser. 2
- Une catégorie a été chargée sur la médiathèque &4, à l'aide de la commande SETTAPCGY (Définir une catégorie de bande) associée à MNTID(*NONE), mais cette catégorie est en cours d'utilisation. Un autre travail a également émis une commande d'opération sur bande à l'aide du paramètre VOL(*MOUNTED). Or, une seule commande à la fois peut être traitée pour une catégorie chargée. Si FROMVOL(*MOUNTED) est indiqué dans une commande DUPTAP (Dupliquer une bande), TOVOL(*MOUNTED) peut ne pas être précisé si FROMDEV et TODEV ont la même valeur. En d'autres termes, les unités TODEV et FROMDEV ne peuvent pas utiliser toutes deux la même catégorie chargée.
- Un autre travail actif pour l'unité de bandothèque &4 provoque le verrouillage d'un emplacement de mémoire pour un objet interne.
Que faire
1
- Affectez une ressource, au sein de la médiathèque, à la description de médiathèque &4, à l'aide de la commande VRYCFG (Changer l'état d'une configuration). Indiquez l'objet de configuration &4, le type de configuration *MLBRSC, l'état *ALLOCATE et la ressource à affecter. 2
- N'essayez pas d'utiliser la catégorie chargée à l'aide de MNTID (*NONE) jusqu'à ce que l'opération sur bande qui utilise VOL(*MOUNTED) ait abouti ou indiquez un volume à utiliser au paramètre VOL. 3
- Renouvelez l'opération une fois l'autre travail sur l'unité &4 terminé et l'emplacement de mémoire déverrouillé.
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 |
|---|---|---|
| &4 | *CHAR |
10 |
| &5 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF416A) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF416A) EXEC(DO)
/* traitement de l'erreur */
ENDDO