Aller au contenu

Message d'erreur IBM i (AS/400)

CPF432A

Ouverture non admise sous ctrl de validation (code raison &8).

Gravité 30 · Erreur grave

Cause

Vous avez tenté d'ouvrir le membre &4, fichier &2, biblio &3, sous contrôle de validation. Or, cette ouverture n'est pas permise. Les codes raison sont les suivants : 1 Tentative visant à placer un fichier local sous contrôle de validation pour mise à jour alors que le ctrl de validation était activé sur un lieu éloigné, actualisable, à une phase. 2 Opération d'invalidation en cours pour la définition de validation &9. Les pgms d'exit de contrôle de validation et d'invalidation API ne peuvent pas ouvrir les membres de fichiers base de données sous contrôle de validation lors d'une opération d'invalidation. 3 Jrn &6, biblio &7, utilisé par un autre travail. 4 La déf de validation &9 est à l'état requis d'invalidation. 5 Tentative visant à placer un fichier local sous contrôle de validation actif pour un ASP différent de celui dans lequel le fichier réside. 6 Membre &4 utilisé par un autre travail. 9 Défaillance interne syst.

Que faire

Codes raison et actions correspondantes : 1 Exécutez WRKJOB avec OPTION(*CMTCTL) pour identifier les ressources sous contrôle de validation. Terminez de modifier les ressources éloignées sous ctrl de validation pour la définition de validation &9 et exécutez COMMIT ou ROLLBACK avant d'ouvrir un fichier local sous ctrl de validation. 2 Modifiez le pgm d'exit de validation API pour qu'il n'ouvre pas les membres de fichiers base de données sous ctrl de validation avec les définitions en cours de validation ou d'invalidation. 3 Attendez que le travail ne maintienne plus le jrn verrouillé, puis renouvelez votre demande. Si l'incident persiste, exécutez WRKOBJLCK jusqu'à ce que le travail dont le journal est verrouillé soit identifié. Arrêtez ce travail (ENDJOB), puis renouvelez votre demande. 4 Lancez une invalidation, puis renouvelez votre demande. 5 Lancez le ctrl de validation pour l'ASP sur lequel le fichier réside ou placez ce dernier dans l'ASP pour lequel le ctrl de validation a été lancé. Ce dernier peut nécessiter l'arrêt du ctrl de validation, l'attribution d'un groupe ASP en utilisant le nom d'unité ASP objet (déterminé avec DSPOBJD) dans SETASPGRP et le redémarrage du ctrl de validation. L'ASP du ctrl de validation peut être déterminé en affichant la définition de validation &9 (WRKJOB OPTION(*CMTCTL) ou WRKCMTDFN). 6 Attendez que le travail ne verrouille plus le membre et renouvelez votre demande. Si l'incident persiste, utilisez WRKOBJLCK jusqu'à ce que le travail qui verrouille le membre soit identifié. Arrêtez ce travail (ENDJOB), puis renouvelez votre demande. 9 Aucune reprise. Lancez l'analyse de l'incident (ANZPRB).

Description technique

L'identificateur de la définition de validation est &10.

The commitment definition identifier is &10.

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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&6 *CHAR 10
&7 *CHAR 10
&8 *CHAR 8
&9 *CHAR 10
&10 *HEX 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF432A) MSGF(QSYS/QCPFMSG)

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

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