REPORT, SIZE, REPEAT, INVREC, ERROPT, START, HALT
4-8
Tri et fusion - Guide de l'utilisateur
La façon la plus simple de résoudre tous les problèmes
d'association de classes d'appareils et d'organisation des
volumes est d'utiliser les blocs comme unité (UNIT =
BLOCK).
Exemple de spécification de 2 fichiers de travail de 300 blocs
chacun, avec une taille d'incrément INCRSIZE=1, sur un
support MS/FSA:
MODALC=(SIZE=300,UNIT=BLOCK,INCRSIZE=1),
WKASG1=(W1 FILESTAT=TEMPRY, DVC=MS/FSA,
WKASG2=(W2 FILESTAT=TEMPRY, DVC=MS/FSA,
Ces options sont identiques à celles de l'ordre SORT et
utilisent exactement la même syntaxe. Cependant, en mode
interactif, REPORT = NONE est la valeur implicite utilisée à
la fois par l'ordre JCL GSORT et par la commande GCL
SORT_FILE.
L'option SIZE (taille de la mémoire exprimée en Koctets) est
plus élevée de chiffres8. La valeur implicite SIZE est de 512
Koctets par process pour l'ordre GSORT (voir également la
description du paramètre SIZE au paragraphe 3.1.2).
Tri mono-process
Pour un tri mono-process, la taille de la mémoire est limitée à
64 méga-octets.
Tri multi-process
Pour un tri multi-process, la taille de la mémoire est :
(NBSORT x 32Mb), pouvant aller jusqu'à 32 x 32 Mb dans les
limites de la configuration de la machine. Si l'utilisateur
spécifie une valeur SIZE dépassant NBSORT x 32Mb, le tri
s'effectuera dans la limite de NBSORT x 32Mb.
Si la valeur SIZE spécifiée ne dépasse pas NBSORT x 32Mb,
chaque process s'exécute avec une valeur voisine de la
valeur SIZE divisée par la valeur NBSORT.
Exemples :
Pour un tri mono-process "en mémoire" :
GSORT
IF= ...,
SIZE=4096, START=12, HALT=15500,
REPORT=ALL, INVREC=(CONTINUE), REPEAT;
Pour un tri multi-process (NBSORT=2), avec deux fichiers de
travail sur les supports spécifiés :
GSORT IF= ..., OF= ..., NBSORT=2,
SIZE=4096, START=12, REPORT=ALL,
INVREC=(ERROPT=PRINT), REPEAT,
WKFILE=(AAA, DVC=MS/FSA, MEDIA=(V1, V2)),
WKALC = (SIZE = 10);
MEDIA=V4),
MEDIA=V5),
OF= ..., MEM,
47 F2 08UF Rev06