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/10/2011, 10h04   #1
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
Par défaut VSAM initialisation - delete d'enregistrements

bonjour,

dans le cadre de l'initialisation d'un vsam par repro, je souhaite ensuite vider son contenu.

file-aid en batch le permet il ? (cela permettra d'en vider plusieurs)
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 11h00   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
C'est un VSAM de quel type, KSDS, ESDS ou RRDS ?

Suggestions :

= DELETE / DEFINE

= REPRO avec ficher en entrée vide ( DUMMY )
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 11h26   #3
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Bonjour

qu'appelles-tu "initialiser un fichier"?
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h02   #4
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
j'entends par initialiser une ouverture/fermeture qui permet de rendre utilisable le vsam.

le repro a dummy apres un del/def ne fonctionne pas !

quant au delete (sous file-aid) du record après son repro il ne fonctionne pas sur un ESDS !
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h13   #5
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Comment est créé ton fichier VSAM ESDS ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h20   #6
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
les vsam sont créés a partir du DEL/DEF (sysin dans une parmlib) qd il existe sinon par ALTER NEWNAME d'un vsam existant.

l'ESDS est un cas particulier de DEL/DEF sans index.
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 13h41   #7
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
bonjour

pour pouvoir utiliser sans soucis un KSDS en Input (accès direct ou sequentiel), il faut que le HIU-RBA (High Use Rba) soit différent de 0 (zéro).

A ma connaissance, le seul moyen d'y arriver est d'alimenter le fichier avec un record quelconque et d'éffacer ce record si nécessaire (j'ai connu des sites ou l'éffacement n'était jamais fait).
Certans programmes permettent d'automatiser ces 2 opérations.

Si tu as ISM, anciennement appellé FAVER, tu peux utiliser VSOPRIME, exemple:
Code :
1
2
3
4
5
//PRIME    EXEC PGM=VSOPRIME
//SYSPRINT DD  SYSOUT=*
//I1       DD  DISP=OLD,DSN=le fichier vsam
//SYSIN    DD  *
 INIT  FILE(I1)
Je ne connais pas bien File-AID, mais In-Sync (produit équivalent) possède une option "init file" qui fonctionne correctement.
Parfois, il peut exister un programme "maison".

bonne journée
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 23h42   #8
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
As-tu essayé un ICEGENER :
Code :
1
2
3
4
5
//RAZ      EXEC PGM=ICEGENER                                   
//SYSPRINT DD SYSOUT=*                                         
//SYSUT1   DD DSN=NULLFILE,LRECL=32000,RECFM=VBS,BLKSIZE=32000 
//SYSUT2   DD DISP=OLD,DSN=MON.VSAM.ESDS.AVIDER
//SYSIN    DD DUMMY
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 15h48   #9
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
on vient de me fournir un prog ASM VSAMINIT qui semble fonctionner a merveille

l'appel se fait par jcl avec la sysin suivante

Code :
1
2
//SYSIN    DD  *                                        
INIT KEY-CHARACTER=C' '  FILL-CHARACTER=C'9'  DELETE=YES
le resultat est visible dans la sysprint

Code :
1
2
3
4
5
6
*************** VSAM FILE INITIALIZATION ROUTINE ***************  YYDDD HHMMSS
----------------------------------------------------------------  12041 153415
MSG002- INITIALIZE FILE VSAM0001 (KSDS) STARTED                   12041 153415
MSG003-            DSN: xxx.xxx.xxx                                 
MSG010- VSAM FILE WAS INITIALIZED                                 12041 153415
PROCESSING COMPLETED ------- RC=000.                              12041 153415
les commentaires visibles dans le source n'en font pas un prog maison. il est donc peut être récupérable sur le net.

son avantage (par rapport à un repro classique) est de supprimer l'enregistrement inséré !! (pas de suppression à la main donc moins de boulot )

++
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web