MAPARCH2 - le fichier est plein

Différence entre versions

De MappingDoc
imported>Gbarret
 
imported>Admin
m (1 révision importée)
 
(Aucune différence)

Version actuelle datée du 6 mars 2019 à 09:11

Le message d'erreur ci-dessous est bloquant, il nécessite une intervention manuelle, de plus le problème est susceptible de se reproduire.

http://serveur.mappingsuite.com/web/img/articles/MAPARCH2_a.jpg


Qu'est-ce que MAPARCH2 ?

L'objet est créé dans QTEMP à chaque execution d'une commande MAPCPYSPLF. Cet objet est destine à contenir l'ensemble des zones de type Archive/Index du spool (le nombre de zones est multiplié par le Nb de pages, les zones 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


Afin d'éviter que le problème se reproduise il faut augmenter la limite de MAPARCH2:

Pour changer la valeur: CHGPF FILE(MAP400/MAPARCH2) -> F4, F10


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 zones d'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 derneir hérite des propriétés de l'objet MAPARCH2 situé dans MAP400.