MAPARCH2
le fichier est plein !
Le message d'erreur
Une intervention manuelle est nécessaire pour débloquer, de plus le problème se reproduira si rien n'est changé.
http://serveur.mappingsuite.com/web/img/articles/MAPARCH2_a.jpg
- Qu'est-ce que MAPARCH2 ?
L'objet se créé dans QTEMP à chaque execution d'une commande MAPCPYSPLF. Cet objet contient l'ensemble des index du spool (concerne les zones de type Archive/Index, multiplié par le Nb de pages du spool, les index ne contenant que des espaces ne sont pas comptées).
- Exemples
1. Pour une édition sur un spool de 100 pages avec un format contenant deux zones d’index, le nombre d'enregistrements dans MAPARCH2 sera en principe 200.
2. Ci-dessous MAPARCH2 contient cinq enregistrements: le spool traité contient cinq valeurs d'index.
http://serveur.mappingsuite.com/web/img/articles/MAPARCH2_b.jpg
La solution
Afin d'éviter que le problème se reproduise il faut augmenter la limite de MAPARCH2:
Pour changer les valeurs: CHGPF FILE(MAP400/MAPARCH2) -> F4, F10
(ou STRPDM puis obj)
La limite d'enregistrements se défini par les trois champs de la section "Member Size",
il est vivement déconseillée d'utiliser une valeur *NOMAX:
- "Initial number of records" correspond à la capacité initiale
- "Increment number of record" correspond à l'extension en cas de limite atteinte
- "Maximum increments" défini combien de fois on ajoute une extension
Avec le paramétrage suivant on peut traiter un spool contenant 13.000 index au maximum,
Initial number of records | 10000 |
Increment number of records | 1000 |
Maximum increments | 3 |
au-delà de cette limite on a le message:
"Member MAPARCH2 is full. (C I 9999)"
- Pourquoi modifier MAPACH2/MAP400 et non MAPACH2/QTEMP ?
Pour chaque commande d'édition un objet MAPACH2 est créé dans QTEMP, ce dernier hérite des propriétés de l'objet MAPARCH2 de la bib MAP400.