Aller au contenu

CPF323C

Impossible d'allouer la bibliothèque QRECOVERY.

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

Cause

L'opération de type &1 a échoué car la bibliothèque QRECOVERY est verrouillée par un autre travail. L'opération doit acquérir un verrouillage sur la bibliothèque QRECOVERY de façon à permettre une procédure de rétablissement après l'annulation de l'opération. Les codes opération et leur signification sont les suivants : 1

  • RNMOBJ (Rebaptiser un objet). 2
  • MOVOBJ (Déplacer un objet). 3
  • GRTOBJAUT (Accorder des droits sur un objet). 4
  • RVKOBJAUT (Révoquer les droits sur un objet). 5
  • CHGOBJOWN (Modifier le propriétaire de l'objet). 6
  • DLTF (Supprimer un fichier). 7
  • CRTPF (Créer un fichier physique), CRTLF (Créer un fichier logique) ou CRTSRCPF (Créer un fichier source). 8
  • RMVM (Enlever un membre). 9
  • ADDPFM (Ajouter un membre de fichier physique) ou ADDLFM (Ajouter un membre de fichier logique). 10
  • Restauration. 11
  • Journalisation. 12
  • Conversion de fichier. 13
  • CHGPF (Modifier un fichier physique), CHGLF (Modifier un fichier logique) ou CHGSRCPF (Modifier un fichier physique source). 14
  • RNMM (Rebaptiser un membre). 15
  • Conversion de fichier journalisé. 16
  • Analyse. 17
  • Modification de fichier.

Que faire

Déterminez si le verrouillage a été supprimé sur la bibliothèque QRECOVERY, au moyen de la commande WRKOBJLCK (Gérer les verrouillages d'objet). Une fois le verrouillage supprimé, renouvelez votre demande.

Description technique

Les opérations indiquées ci-dessus créent un objet distinct, appelé objet de reprise, qui contient les informations nécessaires pour terminer une opération interrompue par l'annulation du travail ou par une vérification machine du système. Pour créer un objet de reprise pour l'opération, le travail doit obtenir un verrou sur la bibliothèque QRECOVERY. Si le travail ne peut pas obtenir ce verrou, l'opération échoue.

The operations listed above create a separate object, known as a recovery object, that contains the information needed to complete an operation that was interrupted by the cancellation of the job or by a system machine check. To create a recovery object for the operation, the job needs to acquire a lock on the QRECOVERY library. If the job cannot acquire this lock, the operation will fail.

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 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF323C) MSGF(QSYS/QCPFMSG)

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

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