Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 15h51   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut variabiliser pour une sauvegarde

Bonjour à tous,

j'ai la sauvegarde suivante d'un catalogue :

Code :
1
2
3
4
5
6
7
8
9
10
11
12

//TEST1  EXEC PGM=IDCAMS                                
//SYSPRINT DD SYSOUT=*                                   
//IN       DD DSN=CATALOG.MVS.TEST1,DISP=SHR       
//RECEIVE  DD DSN=FIC.CAT,UNIT=VTS2,    
//         DISP=(,CATLG),LABEL=(1,SL)                     
//SYSIN    DD *                                          
 EXPORT CATALOG.MVS.TEST1        -                 
        INFILE(IN)                     -                 
        OUTFILE(RECEIVE)  TEMPORARY                      
/*
Mon souci est le suivant, lorsqu'il y a montée de version, le nom du catalogue change et devient CATALOG.MVS.TEST2

Comment anticiper ça ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 13h49   #2
Membre du Club
 
Homme Bernard
Développeur et formateur Mainframe
Inscription : février 2007
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Bernard
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur et formateur Mainframe
Secteur : Conseil

Informations forums :
Inscription : février 2007
Messages : 39
Points : 67
Points : 67
Par défaut AM

Bonjour Sam01

En farfouillant sur le forum, je tombe sur cette demande de ta part. Ca me fait penser à nos derniers échanges sur la prise en compte de variables symboliques en SYSIN.

Dans ce cas présent, tu pourrais avoir une PROC avec un premier STEP pour créer un fichier temporaire de trois lignes que tu exploiterais dans ta SYSIN en entrée de l'IDCAMS.
BernardBZH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 14h47   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Bonjour BernardBZH,

je te remercie pour ta réponse.

J'ai tout simplement fait un step en amont qui vérifie la présence du fichier en question. S'il n'est pas présent, c'est forcément l'autre. Avec les Code Conditions qui vont bien. Ca fonctionne.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h00   #4
Membre du Club
 
Homme Bernard
Développeur et formateur Mainframe
Inscription : février 2007
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Bernard
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur et formateur Mainframe
Secteur : Conseil

Informations forums :
Inscription : février 2007
Messages : 39
Points : 67
Points : 67
Bonjour Sam01,

En effet c'est sûrement plus simple. Pour satisfaire ma curiosité et pour la culture générale, comment as-tu codé le step dont tu parles ?
BernardBZH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 11h25   #5
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Voici :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//*------------------------------------------------------------------- 
//VERIFEXA EXEC PGM=IDCAMS                                             
//SYSPRINT DD SYSOUT=*                                                 
//SYSOUT   DD SYSOUT=*                                                 
//SYSIN    DD *                                                        
  LISTC ENT('CAT.MVS.VSYS001')                                 
          IF LASTCC GT 0 THEN SET MAXCC = 4                            
/*                                                                     
//*------------------------------------------------------------------- 
//S90A EXEC PGM=IDCAMS,COND=(0,EQ,VERIFEXA)                            
//SYSPRINT DD SYSOUT=*                                                 
//IN      DD DSN=CAT.MVS.VSYS002,DISP=SHR                      
//RECEIVE  DD DSN=XXXXX.YYYYY.VSYS002,DISP=(,CATLG,DELETE),    
//        UNIT=VTS2,LABEL=(8,SL),VOL=REF=XXXXX.YYYYY.ZRL    
//SYSIN    DD DSN=&VVENVIR..PARAM(PPPPPPP),DISP=SHR                   
//*------------------------------------------------------------------- 
//S90B EXEC PGM=IDCAMS,COND=(0,NE,VERIFEXA)                            
//SYSPRINT DD SYSOUT=*                                                 
//IN      DD DSN=CAT.MVS.VSYS001,DISP=SHR                      
//RECEIVE  DD DSN=XXXXX.YYYYY.VSYS001,DISP=(,CATLG,DELETE),    
//        UNIT=VTS2,LABEL=(8,SL),VOL=REF=XXXXX.YYYYY.ZRL    
//SYSIN    DD DSN=TTTT.PARAM(OOOOOO),DISP=SHR                   
//*-------------------------------------------------------------------
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 08h53   #6
Membre du Club
 
Homme Bernard
Développeur et formateur Mainframe
Inscription : février 2007
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Bernard
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur et formateur Mainframe
Secteur : Conseil

Informations forums :
Inscription : février 2007
Messages : 39
Points : 67
Points : 67
Merci Sam.
BernardBZH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web