Message d'erreur IBM i (AS/400)
CPF32A1
Suppression et recréation file d'attente des références croisées du système sur l'unité ASP &3.
Gravité 60 · État du système
Cause
La file d'attente des références croisées utilisée par le programme de références croisées pour le groupe d'ASP &3 a été endommagée, ce qui l'a rendue inutilisable. La file d'attente a été supprimée, puis recréée. Les données qu'elle contenait ont été perdues. Les fichiers de références croisées du système risquent donc de ne plus être à jour. Dans ces conditions, il se peut que les définitions contenues dans les dictionnaires de données ne puissent être ni modifiées, ni supprimées, que les dictionnaires eux-mêmes ne puissent pas être supprimés et que les répertoires des données SQL ne soient pas mis à jour.
Que faire
Exécutez la commande RCLSTG SELECT(*DBXREF) ASPDEV(&3) pour mettre à jour les fichiers de références croisées du système. Si vous avez récemment apporté des modifications à vos postes de répertoire de bases de données relationnelles, restaurez les fichiers système QADBXRDBD et QADBXRMTNM à partir de leur dernière sauvegarde.
Description technique
Lorsqu'un fichier de base de données est créé, supprimé, renommé, déplacé ou modifié, lorsqu'une entrée de répertoire de bases de données relationnelles est ajoutée, modifiée ou supprimée, et lorsqu'un fichier de module SQL est créé, modifié ou supprimé, une entrée est placée dans la file d'attente des références croisées du système. Le programme de références croisées retire les entrées de la file d'attente, puis met à jour le fichier des références croisées du système à partir des informations de l'entrée retirée. Le nom de la file d'attente est &1. L'unité ASP est &3. Le code raison est &2. Les codes raison courants et leur signification sont les suivants : 1 - La file d'attente n'a pas été trouvée. 2 - La file d'attente était endommagée. 3 - L'espace associé à la file d'attente était endommagé. 4 - Une opération de mise en file d'attente a échoué.
Whenever a database file is created, deleted, renamed, moved, or changed, whenever a relational database directory entry is added, changed, or deleted, and whenever a SQL package file is created, changed or deleted, then an entry is put on the system cross reference queue. The cross reference program dequeues entries from the queue and then updates the system cross reference file using the information in the dequeued entry. The name of the queue is &1. The ASP Device is &3. The reason code is &2. Common reason codes and their meanings are: 1 - The queue was not found. 2 - The queue was damaged. 3 - The queue's associated space was damaged. 4 - An enqueue operation failed.
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 | *BIN |
4 |
| &3 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32A1) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32A1) EXEC(DO)
/* traitement de l'erreur */
ENDDO