MAPARCH2

le fichier est plein !

De MappingDoc

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.