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 19/01/2011, 11h42   #1
Invité de passage
 
Homme Christophe GALLAND
Analyste d'exploitation
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Christophe GALLAND
Âge : 40
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Service public

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Par défaut Bloquer un groupe d'applications OPC suivant la valeur d'une variable de passage.

Bonjour,
Je me permet de poster cette nouvelle discussion pour faire appel à vos connaissances dans l'ordonanceur TWSz. J'espère que, se qui est pour moi un problème, ne sera pour vous qu'une routine.
Pour vous expliquez en quelques lignes, j’aimerais pourvoir agir sur le status d’un ensemble de job contenu dans deux groupes d’appli (succésseur d'une chaine d'initialisation).
- Un 1er groupe d’appli pour le mode “Extraction Total”
- Un deuxième pour une “Extraction Différentiel”.
Ces deux chaines montent au plan tout les jours.
Suivant la valeur d’une variable de passage (saisie manuellement dans une table DB2) une seul des deux chaines doit s’exécuter.
Ces deux chaines ont le même prédécesseur et dans le JCL de ce prédécesseur, j'aimerais pouvoir avant la fin de son exécution, mettre la chaine qui ne dois pas passer, dans un status qui bloque son exécution et que se nouveau status ne gêne pas la monté au plan du lendemain. Le Job une fois terminé, débloquera normalement l'autre prédécesseur.
Il me semble que, si les job restent en “Wait”, la monté au plan du lendemain ne pourras pas se faire normalement???
L’idéal pour moi, serait de pouvoir agir sur le groupe d’appli en le passant en “NO SUBMIT” ou un status du genre mais est-ce possible ??? ou une autre action qui me serait possible de codifier dans le JCL, mais comment???
En espérant que la description de mon problème vous inspire une solution ou une réponse qui pourras m'aider à avancer.
En attendant vos retours, bonne journée à tous.
Cdt

Christophe G
letophe44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 07h52   #2
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Bonjour,

J'ai pas tous compris....mais si tu veux qu'une seule des deux applis passent, tu peux en mettre une complete, ce qui est le moyen de plus radical et ne gênera nullement sa montée au plan le lendemain. Les utilitaires TWS ou le language OCL permettent de faire cela en batch très simplement.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 09h22   #3
Invité de passage
 
Homme Christophe GALLAND
Analyste d'exploitation
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Christophe GALLAND
Âge : 40
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Service public

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Ce serait effectivement radical. Dans ce cas, comment dois-je codifier cette modification du statut dans le JCL??? Puis-je le faire sur le groupe d'application ou doit-il être fait pour chaque job. les deux groupes contiennent chacun 4 applications et un total de 27 jobs x2.
letophe44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h24   #4
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Re,

En language OCL, il te faudrait coder ceci mais il y a des pré-requis donc peut-être que ce n'est pas installé chez toi, à tester donc:

Code :
1
2
3
4
5
6
7
8
//EQQOCL EXEC EQQYRPRC
//SYSPRINT DD SYSOUT=*,DCB=(RECFM=FB,LRECL=133,BLKSIZE=1330)
//SYSTSPRT DD SYSOUT=*
//EQQOCL.SYSIN DD *
    ICI les instructions OCL exemple:
    COMPL APPL(TEST01,TEST02,TEST03)
/*
Dans l'exemple précédent, le job mettra à complete les 3 applications, d'autres options et paramètres sont disponibles. Consultez la documentation Programming Interfaces pour plus de renseignements.

Sinon, il est possible de passer par les utilitaires ce qui donnerai la chose suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//OPCMODC EXEC PGM=MODOCST                                  
//PIFPARM DD *                                              
  SUBSYS=TWS1                                               
//EQQMLOG DD SYSOUT=*                                       
//EQQMLIB   DD  DISP=SHR,DSN=XXX.XXXXMSGX                  
//EQQDMSG DD SYSOUT=*                                       
//EQQDUMP DD SYSOUT=*                                       
//SYSPRINT DD SYSOUT=*                                      
//PIFPRINT DD SYSOUT=*                                      
//SYSUDUMP DD SYSOUT=*                                      
//SYSIN DD *                                                
   APPL=ESSAITWS STATUS=W NSTATUS=C      
/*
Dans ce cas, l'application ESSAITWS qui sera en status Wait sera mise à complete. Je te conseille de faire des essais et de lire la doc. Ici encore, d'autres paramètres sont disponibles, comme IATIME par exemple.
Lemmings1406 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 01h18.


 
 
 
 
Partenaires

Hébergement Web