IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JCL - SORT Discussion :

suppression de la dernière version d'un GDG, en jcl


Sujet :

JCL - SORT

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Points : 39
    Points
    39
    Par défaut suppression de la dernière version d'un GDG, en jcl
    Bonjour,

    Je souhaite savoir, comment peut-on supprimer la dernière version d'un GDG ?

    exemple :

    nomfichier.g0001VOO

    nomfichier.g0002VOO

    Je souhaite supprimer nomfichier.g0002VOO (sans passer par 3.4 ), au début d'une procédure jcl.

    Merci d'avance.

    Twisty.

  2. #2
    Membre actif
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Points : 216
    Points
    216
    Par défaut
    Bonjour,

    Il te suffit de mettre dans l'utilitaire :

    Nomfichier(0)

    Le (0) correspondant toujours à la dernière version du gdg (tu peux aussi mettre -1, -2 ...)

    Prendre l'exemple de xfanx dans les messages ci-dessous.


    Toujours commencer par deleter la version la plus ancienne (cad commencer par exemple par -2 pui -1 pui 0)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Points : 39
    Points
    39
    Par défaut instruction en amont, ne marche pas.
    Malheureusement, cela ne marche pas. J'ai le message suivant :

    IDC3203I ITEM 'nomfichier.(0)' DOES NOT ADHERE TO RESTRICTIONS
    IDC3202I ABOVE TEXT BYPASSED UNTIL NEXT COMMAND. CONDITION CODE IS 12.
    Faut-il intégrer une instruction supplémentaire, dans le jcl ?

    Merci d'avance.

  4. #4
    Membre averti
    Femme Profil pro
    Architecte technique
    Inscrit en
    Janvier 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 179
    Points : 350
    Points
    350
    Par défaut
    bonjour,

    peux-tu essayer comme ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //STEP010  EXEC PGM=IEFBR14
    //SYSOUT   DD  SYSOUT=*
    //SYSDEL   DD  DSN=nom.fichier(0),
    //             DISP=(MOD,DELETE,DELETE)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Points : 39
    Points
    39
    Par défaut la procédure, en amont, fonctionne parfaitement
    La procédure, en amont, fonctionne parfaitement. Merci.
    Cependant, si je veux supprimer les deux dernières versions du GDG, faut-il exécuter 2 fois cette procédure ou mettre, à l'étiquette SYSDEL, les deux versions (soit ; SYSDEL DD DSN=nomfichier(0), disp=(mod,delete,delete)
    DD DSN=nomfichier(-1), disp=(mod,delete,delete) ?

    Merci d'avance.

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par twisty Voir le message
    ....
    Cependant, si je veux supprimer les deux dernières versions du GDG, faut-il exécuter 2 fois cette procédure ou mettre, à l'étiquette SYSDEL, les deux versions (soit ; SYSDEL DD DSN=nomfichier(0), disp=(mod,delete,delete)
    DD DSN=nomfichier(-1), disp=(mod,delete,delete) ?
    Chez moi cette version a l'air de fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //IEFBR14 EXEC PGM=IEFBR14
    //SYSDEL DD DSN=fichier(-1),
    // DISP=(MOD,DELETE,DELETE)
    //SYSDEL DD DSN=fichier(0),
    // DISP=(MOD,DELETE,DELETE)

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Points : 39
    Points
    39
    Par défaut suppression de ou des versions GDG ok, mais après impossible d'utiliser le version GDG(0)
    Bonjour,

    Je reprends la discussion bien des années plus tard, car je viens de m'apercevoir que, quand je supprime la version en cours du GDG, je ne peux plus lire la version GDG précédente, laquelle devient 'en cours'. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //STEP1 EXEC PGM=IEFBR14
    //SYSDEL DD DSN=nom_GDG(0),
    //  DISP=(MOD,DELETE,DELETE)
    //*
    //STEP2 EXEC PGM=nom_pgm
    //DDGDG DD DSN=nom_GDG(0), DISP=SHR
    //...

    Après exécution du jcl, j'ai le message suivant :

    JCL ERROR
    nom_GDG(0) NOT FOUND

    Quelle est l'instruction à mettre, pour que le système puisse lire la version précédente du fichier nom_GDG, laquelle devient la version en cours (nom_GDG(0), dans ce cas ?

    Merci d'avance.

  8. #8
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Bonjour

    Le premier STEP de votre JOB supprime la génération en cours G(0)

    Le step suivant, s'il veut utiliser la génération précédente, doit utiliser la G(-1)

    Au sein d'un même job, les n° de génération restent inchangés !

    De même, si vous voulez créer deux nouvelles générations dans un même JOB, il faut utiliser un STEP avec G(+1) et un autre avec G(+2).
    Si vous codez deux STEPS, tous deux avec G(+1), le deuxième tombera en erreur avec un message "DUPLICATE DATA SET NAME"

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 767
    Points : 10 765
    Points
    10 765
    Par défaut
    escartefigue a très bien expliqué le fonctionnement. Pour résumer, dans ton JCL on spécifie les générations par rapport à l'état au moment du lancement du JCL. Dès que celui-ci est lancé il substitue toutes les générations relatives par les générations "physiques". Dès lors, il ne tient pas compte des steps intermédiaires. Le (-1) est le (-1) avant lancement du JCL etc ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. statistiques MySQL dernière version
    Par h.sofia dans le forum Administration
    Réponses: 3
    Dernier message: 30/03/2006, 11h17
  2. traduction de la dernière version de javadoc .
    Par lejum dans le forum Langage
    Réponses: 20
    Dernier message: 23/03/2006, 12h25
  3. Bugs post R2 : comment récupérer la dernière version ?
    Par et.et-and-co dans le forum XMLRAD
    Réponses: 5
    Dernier message: 26/09/2005, 03h02
  4. Réponses: 2
    Dernier message: 11/05/2005, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo