Vous êtes ici

MVS : Le fichier à génération ( le GDG )

 

Le fichier à génération sur le Mainframe est un fichier qui se présente sous plusieurs versions. Le fichier à génération se présente sous forme d'une base vide à la quelle nous ajoutons diverses versions de fichiers à chaque réécriture jusqu'à un nombre défini. Exemple :

- Base GDG nommé Fichier

- Fichier.V1

- Fichier.V2

......

- Pour définir un fichier à génération, il suffit d'éxecuter un IDCAMS :

//IDCAMS   EXEC PGM=APPELPGM,PARM=IDCAMS                               
//* 
//SYSPRINT DD SYSOUT=*                                                 
//SYSIN    DD *                                                        
 DEFINE GENERATIONDATAGROUP(NAME(SO.XXXX.XXXXX) -
        SCRATCH NOEMPTY LIMIT(10))                       

SO.XXXXX... étant le nom de notre fichier et LIMIT(10) le nombre de versions voulu.

 - Pour vérifier un certains nombres de paramétres tels que le nombre de versions limites d'un GDG et avoir des infos sur les versions qui ont été créées, nous pouvons passer la commande suivante dans le menu ISPF Command Shell :

listcat ent('SO.XXXX.XXXXX') all      

- Pour augmenter la limite de versions d'un GDG, il suffit de passer ce paramétre a l'IDCAMS :

ALTER 'SO.XXXX.XXXXX'  LIMIT(30)

nous passons avec ce paramétre le nombre de version de notre GDG à 30 .

- Pour cataloguer une nouvelle version à notre GDG, il suffit de l'allouer de cette maniére dans notre JCL :

SORTI  DD DSN=SO.XXXX.XXXXX(+1),DISP=(,CATLG)

Ici nous crééons une nouvelle version à notre GDG

- Pour rélire une version dans notre JCL :

ENTRE  DD DSN=SO.XXXX.XXXXX(0),DISP=SHR

Ici nous prennons en lecture la derniére version, nous pouvons utiliser (-1) pour l'avant dernière version , (-2)...., etc....

- Si nous n'indiquons aucun numéro de version :

ENTRE  DD DSN=SO.XXXX.XXXXX,DISP=SHR

Nous allons prendre en lecture toutes les versions de fichiers existantes avec ce GDG de base.

Tags: 

www.le-gas.fr : Le guide de l'admin Systeme