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 22/12/2010, 10h26   #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 alter blksize sur un PDS

Bonjour,

est-il possible de faire un ALTER sur le blocksize d'une bibliothèque.

Sans la supprimer...

Merci pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 11h47   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

C'est impossible

Bonne journéee
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h20   #3
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
si si, on peut
tu fais un iebcopy d'un membre du PDS vers lui meme en forçant le nouveau DCB sur le OUT.

pas besoin de spécifier un nom de membre qui existe vraiment

exemple :

Code :
1
2
3
4
5
6
7
BLKRESET EXEC PGM=IEBCOPY                                             
SYSPRINT DD  SYSOUT=*                                                 
IN01     DD  DISP=SHR,DSN=PDS.A.MODIFIER(X)                                    
OUT01    DD  DISP=SHR,DSN=PDS.A.MODIFIER(Y),                                   
             DCB=(RECFM=FB,LRECL=<new lrecl>,BLKSIZE=<new blksize>                 
SYSIN    DD  *                                                        
COPY INDD=((IN01,R)),OUTDD=OUT01
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 17h05   #4
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
résultat:
Citation:
IEB120I OU1 VALIDATION ERROR
IEB146I CAN NOT COMPRESS OR COPY WITHIN SAME DATA SET WITH RE/DE-BLOCKING. INPUT BLKSIZE IS 3200 OUTPUT BLKSIZE IS 6400.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 10h26   #5
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
étonnant, comme ton message m'a mis un doute, je viens de refaire un essai ce matin et.. j'ai bien plusieurs fois et sans problème avec cette technique modifié les LRECL et BLKSIZE d'un PDS. Je ne sais pas si ça fonctionne avec un PDSE par contre

il y a quand meme une erreur dans le jcl indiqué précédemment, il faut décaler d'au moins 3 caractères vers la droite la ligne du COPY dans la SYSIN

pourrais je voir ton JCL avant submit s'il te plait?
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 16h59   #6
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

voilà le jcl que je soumet:
Code :
1
2
3
4
5
6
7
8
9
//COP1     EXEC  PGM=IEBCOPY                           
//SYSPRINT DD  SYSOUT=*                                
//IN1  DD  DISP=SHR,DSN=xxxx.JCL.TEST(EE)           
//OU1  DD  DISP=SHR,DSN=xxxx.JCL.TEST(EY),          
//    DCB=(LRECL=81,BLKSIZE=3240,RECFM=FB)             
//SYSIN    DD  *                                       
   COPY   INDD=((IN1,R)),OUTDD=OU1
/*
messages:
Citation:
COPY INDD=((IN1,R)),OUTDD=OU1 00121056
IEB120I OU1 VALIDATION ERROR
IEB146I CAN NOT COMPRESS OR COPY WITHIN SAME DATA SET WITH RE/DE-BLOCKING. INPUT BLKSIZE IS 3200 OUTPUT BLKSIZE IS
3240.
Le fichier est bien de type PDS. Ce n'est pas un PDSE.

bonne soirée
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 07h58   #7
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,

Je ne vois pas comment cela peut fonctionner. D'après mes connaissances, il est impossible de modifier le DCB à moins de recréer un nouveau PDS.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h35   #8
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
tout ce que je peux vous dire c'est que sur mon site cela fonctionne tres bien

voici un exemple que je viens de faire ce matin

parametres du PDS d'origine :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Data Set Name . . . . : xxxxxxx.BTX.TEXT1                                     
                                                                             
General Data                          Current Allocation                     
 Management class . . : MC7            Allocated blocks  . : 420             
 Storage class  . . . : SCSTD          Allocated extents . : 1               
  Volume serial . . . : VLA034         Maximum dir. blocks : 6               
  Device type . . . . : 3390                                                
 Data class . . . . . : DSTD00                                               
  Organization  . . . : PO            Current Utilization                    
  Record format . . . : FB             Used blocks . . . . : 281             
  Record length . . . : 133            Used extents  . . . : 1               
  Block size  . . . . : 1330           Used dir. blocks  . : 6               
  1st extent blocks . : 420            Number of members . : 33              
  Secondary blocks  . : 5                                                   
  Data set name type  : PDS                                                 
                                                                           
  Creation date . . . : 2011/01/03     Referenced date . . : 2011/01/03      
  Expiration date . . : ***None***
jcl exécuté


Code :
1
2
3
4
5
6
7
//BLKRESET EXEC PGM=IEBCOPY                                    
//SYSPRINT DD  SYSOUT=*                                        
//IN01     DD  DISP=SHR,DSN=xxxxxx.BTX.TEXT1(A1)               
//OUT01    DD  DISP=SHR,DSN=xxxxxx.BTX.TEXT1(A2),              
//  DCB=(RECFM=FB,LRECL=80,BLKSIZE=2000)                       
//SYSIN    DD  *                                               
   COPY INDD=((IN01,R)),OUTDD=OUT01
résultat d'exécution

Code :
1
2
3
EB153I ALL MEMBERS COMPRESSED - ALL WERE ORIGINALLY COMPRESSED                
IEB144I THERE ARE 6 UNUSED TRACKS IN OUTPUT DATA SET REFERENCED BY OUT01       
IEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE
parametres du PDS apres l'IEBCOPY

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Data Set Name . . . . : xxxxxx.BTX.TEXT1                                     
                                                                              
 General Data                          Current Allocation                     
  Management class . . : MC7            Allocated blocks  . : 315             
  Storage class  . . . : SCSTD          Allocated extents . : 1               
  Volume serial . . . : VLA034         Maximum dir. blocks : 6               
  Device type . . . . : 3390                                                
  Data class . . . . . : DSTD00                                               
  Organization  . . . : PO            Current Utilization                    
  Record format . . . : FB             Used blocks . . . . : 211             
  Record length . . . : 80             Used extents  . . . : 1               
  Block size  . . . . : 2000           Used dir. blocks  . : 6               
  1st extent blocks . : 315            Number of members . : 33              
  Secondary blocks  . : 5                                                   
  Data set name type  : PDS                                                 
                                                                           
  Creation date . . . : 2011/01/03     Referenced date . . : 2011/01/06      
   Expiration date . . : ***None***
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 12h31   #9
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
Je suis sceptique.

Peux-tu mettre ton compte rendu d'exécution complet et nous donner la version de ton Zos. Il doit y avoir une explication.

Peux aussi faire un TSO ISRDDN puis M IEBCOPY et donner le nom de la bibli où se trouve le load module.

D'avance merci.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 12h33   #10
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

Ca me laisse sans voix.

J'ai beau tourner le truc dans tous les sens, je n'arrive pas à trouver d'explication valable.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 13h29   #11
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
bonjour,
je ne tiens pas à mettre le résultat d'exécution complet, mon site et moi meme serions trop facilement identifiable. désolée. par contre je veux bien l'envoyer par mail

pour répondre aux questions , voici l'entête de l'IEBCOPY
IEB1135I IEBCOPY FMID HDZ1180 SERVICE LEVEL UA27650 DATED 20060711 DFSMS 01..08.00 z/OS 01.08.00 HBB7730 CPU 2094

avec le level du Z/OS et de l'iebcopy

pour info Lemmings1406 le ISRDDN renvoie member not found, ce qui ne l'étonne pas plus que ça, les utilitaires dont l'iebcopy etant en LINKLIST
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 13h58   #12
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
J'avais bien la piste d'un logiciel style "pdsman".

Mais au vu des messages IEB* , je suis très désapointé!


a++

ps: pour chercher dans la linklist avec isrddn:
  • isrddn
  • lp
  • M iebcopy
  • écran d'alerte, répondre "YES" (attention aux conséquences)
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 14h05   #13
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
merci bernard, l'IEBCOPY est en SYS1.LINKLIB
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h08   #14
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,

Tu es un niveau de maintenance en dessous du miens donc ça ne peut pas venir de là.

Ca ne vient pas non plus de ce à quoi je pensais.


Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h53   #15
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,

Ayant reçu le CR, qui ne présente aucune spécificités, j'ai fais quelques recherche sur le net.

Donc voici l'explication. Tu dois avoir PDSMAN d'installé sur ton site. Même si tu utilises IEBCOPY, c'est en réalité PDSMAN qui tourne d'où ta réussite et notre échec.

Demande confirmation à ton Ingé Système ou fouille un peu sur ton site mais c'est la seule explication possible. Sans un outil de ce genre, il est IMPOSSIBLE de modifier un PDS sans avoir à le redéfinir.

Dailleurs, pour vérifier, tu peux essayer le jcl suivant:

Code :
1
2
3
4
5
6
 
 //STEP1    EXEC PGM=IEBCOPY
 //SYSPRINT DD SYSOUT=*
 //OUT      DD DISP=SHR,DSN=xxxxxx.BTX.TEXT1
 //SYSIN    DD *
  ALTERDIR OUTDD=OUT,BLOCKS=2000
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h04   #16
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
effectivement tu as raison, voici le résultat d'exécution

Code :
1
2
3
4
5
6
7
8
PDSMAN       r7.60                                    FASTCOPY FACILITY       06
** PDSMFCPC ** xxxx                                                           
FCO100I PDSMAN FASTCOPY PROCESSING ACTIVE     01/06/2011   14:59:26  JOBNAME xxx
FCO105I   ALTERDIR OUTDD=OUT,BLOCKS=2000                                        
FCO110I ALTERDIR     PDS   OUTDD=OUT      VOL=VLA034 DSN=xxxxxx.BTX.TEXT1       
FCO370A   674 MAXIMUM DIRECTORY BLOCKS IN FIRST LIBRARY EXTENT                  
FCO220U 00.00.00.22 SECS ELAPSED  00.00.00.00 TCB CPU  00.00.00.00 SRB CPU      
FCO330A PDSMAN FASTCOPY PROCESSING TERMINATED 01/06/2011   14:59:26  CC=12
j'avoue ne pas y avoir pensé dans la mesure ou les messages envoyés de l'IEBCOPY pour le COPY étaient de type IEB .

merci pour tout
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 20h49   #17
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Citation:
Envoyé par bernard59139 Voir le message
J'avais bien la piste d'un logiciel style "pdsman".

Mais au vu des messages IEB* , je suis très désapointé!


a++

ps: pour chercher dans la linklist avec isrddn:
  • isrddn
  • lp
  • M iebcopy
  • écran d'alerte, répondre "YES" (attention aux conséquences)
Merci pour l'astuce de la linklist

.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 07h28   #18
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
La recherche de membre avec la commande ISRDDN fonctionne pour pas mal de chose, la LINKLIST mais aussi les biblis en APF (taper apf) ou en lpa (taper lpa)....
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2011, 08h28   #19
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Citation:
Envoyé par Lemmings1406 Voir le message
La recherche de membre avec la commande ISRDDN fonctionne pour pas mal de chose, la LINKLIST mais aussi les biblis en APF (taper apf) ou en lpa (taper lpa)....
Je bookmark cette conversation. Merci Lemmings1406

.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h12   #20
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
Je vais essayer de lister toutes les options de ISRDDN:

FIND --> Pour chercher une chaine de caractères
LOCATE
EXCLUDE --> Pour exclure certains DDnames
ONLY --> Pour afficher un seul DDname
MEMBER --> Pour rechercher un membre
COUNT --> Afficher le nombre de membres contenus dans chaque Bibli
ENQ --> Affiche les ENQ
CON --> Affiche les contentions
LPA --> Pour afficher toutes les biblis en LPA
LINKLIST --> Idem mais pour la linklist
PARMLIB --> Idem pour les parmlib
APFLIB --> Idem pour les biblis en apf
CLIST --> Génère une clist avec l'allocation de toutes les biblis
DUPLICATES --> Cette fonction peut s'avérer utile pour une bonne campagne de ménage affiche tous les noms des membres qui sont contenus dans plusieurs biblis (tous les doublons)
RESET --> Pour réinitialiser l'affichage

Il y a aussi BROWSE LOAD et SELECT (pour charger un module en storage, le visualiser, faire des recherche en hexa...) mais les ayant très peu utilisé, je ne mets pas de descriptif. Faites un petit F1 et vous aurez quelques explications.

Ensuite, il y a les actions qui peuvent être faites sur les biblis, voici les principales:

B --> Pour voir le contenu d'une bibli et selecter un membre
E --> Idem mais permet l'édition
C --> Compress
F --> Free
I --> Information sur la bibli
Q --> Pour afficher les enq d'une bibli

Ne pas oublier les touches F10 et F11 qui permettent d'afficher plusieurs informations comme le nom du volume de chaque bibli ou encore son DCB...

Il manque surement des choses mais j'ai essayé de lister les principales fonctions.
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h30.


 
 
 
 
Partenaires

Hébergement Web