Message d'erreur IBM i (AS/400)
CPF32AF
Opération non admise pour Db2 Mirror. Code raison &3.
Gravité 00 · Information
Cause
L'opération demandée sur le fichier &1 dans la bibliothèque &2 n'a pas pu être effectuée pour Db2 Mirror. Le code raison est &3. Les codes raison et leur signification sont les suivants : 1
- Les deux noeuds de la paire Db2 Mirror se situent à des niveaux logiciels différents et une nouvelle fonction en cours d'utilisation est prise en charge uniquement sur le niveau logiciel le plus élevé des deux. 2
- La table se trouve dans une relation avec version temporelle et la table temporelle et la table historique doivent toutes les deux être répliquées ou aucune d'elles ne peut être répliquée. 3
- Le fichier déplacé ou renommé n'est pas répliqué mais comporte au moins un fichier base de données dépendant répliqué. 4
- Le fichier est répliqué et un déclencheur ou une procédure de zone ajouté fait référence à un programme qui n'est pas répliqué. 5
- Une opération de changement de nom ou de modification ne peut pas être exécutée sous contrôle de validation si elle entraîne la réplication d'un fichier non répliqué ou non éligible pour la réplication. 6
- Une opération ALTER TABLE ne peut pas entraîner la non éligibilité pour la réplication d'une table répliquée. 7
- Une opération Db2 Mirror utilisant COMMIT(*NONE) n'a pas pu aboutir car le processus d'application ne figure pas à une frontière de contrôle de validation. 8
- L'état d'inclusion Db2 Mirror du fichier est passé de EXCLUDE à INCLUDE ou DEFINITION pendant le traitement d'une opération de base de données Db2 Mirror.
Que faire
Procédez de l'une des façons suivantes, en fonction du code raison affiché, de sorte que le fichier devienne éligible pour Db2 Mirror, puis renouvelez votre demande. 1
- Mettez à niveau le noeud de niveau antérieur de sorte que les deux noeuds soient au même niveau logiciel. 2
- Enlevez la gestion des versions à partir de la table temporelle ou modifiez l'état d'inclusion de la table temporelle ou l'état d'inclusion de la table historique dans la liste de critères de réplication de sorte que les états d'inclusion de ces deux tables soient identiques. 3
- Faites passer l'état d'inclusion de l'objet dépendant dans la liste de critères de réplication à EXCLUDE. 4
- Faites passer l'état d'inclusion de l'objet dépendant dans la liste de critères de réplication à INCLUDE. 5
- Faites passer l'état d'inclusion du fichier dans la liste de critères de réplication à INCLUDE ou ne renommez ou ne modifiez pas la table sous contrôle de validation. 6
- Faites passer l'état d'inclusion du fichier dans la liste de critères de réplication à EXCLUDE. 7
- Exécutez une instruction COMMIT ou ROLLBACK pour atteindre une frontière de contrôle de validation, puis renouvelez l'opération. 8
- Renouvelez la demande.
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 | *CHAR |
10 |
| &3 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32AF) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32AF) EXEC(DO)
/* traitement de l'erreur */
ENDDO