Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Das System zum Ändern von Dateinamen

Ähnliche Präsentationen


Präsentation zum Thema: "Das System zum Ändern von Dateinamen"—  Präsentation transkript:

1 Das System zum Ändern von Dateinamen
DSN/Change Das System zum Ändern von Dateinamen Eine Einführung HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 1 1 1 1 1 1 1 1 1 1 1

2 Inhaltsverzeichnis Warum Dateien umbenennen? Übersicht DSN/Change
1. Schritt - Produktionsumgebung definieren 2. Schritt - Vorbereitung 3. Schritt - Umbenennung Kosten / Nutzen

3 Warum Produktionsdateien umbenennen?
Normalerweise werden Produktionsdateien nicht umbenannt. Aber trotzdem gibt es Argumente, die für Änderungen sprechen: Die Anzahl der Dateien nimmt beständig zu, die Namenskonventionen sind jedoch zu alt und müssen eigentlich angepasst werden. Sie integrieren ein Rechenzentrum, aber deren Namenskonventionen sind nicht passend. Sie werden integriert.

4 Wie benennt man Produktionsdateien um?
Das Umbenennen von Produktionsdateien erfordert weitaus mehr als einen ISPF Befehl. Rename Data Set Command ===> Data Set Name . . : P390A.DCH.V1R1M0.CLIST Volume Serial . . : ROSD01 Enter neue name below: ISPF Library: Project . . _________ Group _________ Type _________ Other Partitioned or Sequential Data Set: Data Set Name 'P390A.DCH.V1R1M0.CLIST' So einfach geht es leider nicht!

5 Welche Schritte sind notwendig?
Um Produktionsdateien umzubenennen, müssen folgende Schritte ausgeführt werden: Dateien umbenennen „normale“ Dateien VSAM Dateien GDG IMS Datenbanken Bänder Alle Verweise auf diese Dateien ersetzen JCL Proceduren JCL Variable (symbolische Parameter) SYSIN, z.B. IDCAMS RACF Profile Scheduler Variablen

6 Dateien mit DSN/Change umbenennen
DSN/Change benennt Dateien automatisch um. Der gesamte Prozess umfasst drei Schritte: Definition der Produktionsumgebung Benutzer gibt Bibliotheken an Benutzer gibt Namensregeln an Benutzer gibt JCL Änderungsregeln an Vorbereitung DSN/Change generiert neue Namen Umbenennung DSN/Change benennt Dateien um DSN/Change ändert alle Verweise auf diese Dateien

7 1. Schritt: Definition Folgende Parameter müssen angeben werden:
Alle Bibliotheken, in denen Dateinamen vorkommen JCL z.B. DSN=MY.OLDFILE PROCLIB z.B. DSN=MY.&VAR SYSIN cards z.B. DELETE MY.OLDFILE REXX z.B. ALLOC “MY.FILE” Nein, das geht nicht: Var1 = "A" Var2 = "B" ALLOC Var1 !! Var2 Namensregeln Regel basiert (IF - ELSE Logik) Alternative: Neue Namen können auch manuell festgelegt werden JCL Änderungsregeln Anpassung von DD Parameter (VOLUME, UNIT, BLKSIZE, SMS etc.) Anpassung von SMS Parametern ( STORCLASS etc.)

8 Wie gibt man Bibliotheken an?
Anstelle von schwer verständlichen Parameterdateien bietet DSN/Change komfortable ISPF Dialoge: Diese Bibliotheken werden nach Verweisen durchsucht -- DSN/Change Row 1 of 4 Dataset Status P390A.HORIZONT.JOBLIB S Not done P390A.TWS.JOBLIB S Not done P390A.PROCLIB S Not done USER.PROCLIB S Not done P390A.DATA.SYSIN S Not done i Hier gibt der Anwender eine neue Bibliothek ein Add a JCL library COMMAND ===> DS-Name P390A.PROD.CNTL Scan Intervall (hours)

9 1. Angabe aller Bibliotheken mit Referenzen auf Dateinamen an: JOBLIB, PROCLIB, CLIST, SYSIN etc.
Bibliotheken scannen DSN/Change DB2 Tabellen DSN/Change Dialog Bibliotheken und Datasets Joblib Proclib Clists | | => CSR JCL Modification Method -- DSN/Change Row 1 to 2 of 2 - | | | Long Description IMS - LOGDATASETS | | Short Description IMSLOG | | Remove VOLUME Y Remove UNIT Y | | JCL-Old Datasets | | Change DSN in Comment Y | | | | JCL-New Datasets | | Add RLSE Y Add MGMTCLASS | | on base of Model Add STORCLASS SCIMSLOG | - | Recalculate Space Y Add DATACLASS | | Remove Multivol N Remove STORCLASS N | | Remove VOLUME Y Remove DATACLASS Y | | Set DISP to CATLG Y | | Remove BLKSZ N Set BLKSIZE | | Remove Label Y Remove Model-DCB Y | | Remove Unit Y Remove MGMTCLASS Y | Libs DSN/Change Batch Programme DSN/Change Scan XRef 2. Diese Bibliotheken werden nach Dateinamen durchsucht. Das Programm sollte regelmäßig laufen, z.B. täglich DSN1 DSN2 DSN3 DSN4 DSN5 3. Die Interne Datenbank wird gepflegt

10 Wie gibt man die Namensregeln an?
DSN/Change verwendet Bedingungen und Regeln um neue Namen automatisch zu erzeugen -- DSN/Change Short Description CHANGE IMS-LOGDATASETS DS-Change Method JCLONLY JCL Change Method IMSLOG Set of Variables Priority of Rule 1 Selective Condition (IF ...) <DDNAME> IN <IEFRDER,IEFRDR2> & <O1,1,2> = PR new DSN (THEN ...) PRIMS.<O2>.<DDNAME>.<JOBNAME> „alte“ Dateien auswählen „neue“ Namen vergeben

11 Wie gibt man JCL-Änderungsregeln an?
DSN/Change ändert DD-Statements automatisch mittels JCL-Änderungsregeln -- DSN/Change Short Description IMSLOG Long Description IMS - LOGDATASETS JCL-Old Datasets Remove VOLUME Y Remove UNIT Y JCL-New Datasets Recalculate Space Y Add DATACLASS on base of Model Add STORCLASS SCIMSLOG Add RLSE Y Add MGMTCLASS Remove VOLUME Y Remove DATACLASS Y Remove Multivol N Remove STORCLASS N Remove Unit Y Remove MGMTCLASS Y Remove Label Y Remove Model-DCB Y Remove BLKSZ N Set BLKSIZE Volume, Space, etc. SMS

12 2. Schritt: Vorbereitung (1)
Nachdem der Anwender Bibliotheken und Regeln an-gegeben hat, bereitet DSN/Change die Umstellung vor Neue Dateinamen werden generiert Namen werden geprüft (Konflikte, Syntax) Variable werden analysiert (&Var) RACF Profile werden analysiert Massen-Recalls werden gestartet IMS Änderungs-Jobs werden generiert Neue GDG werden angelegt

13 2. Schritt: Vorbereitung (2)
Die Dateien und die JCL werden noch nicht geändert, die Änderungen werden lediglich “vorbereitet“ Alle Aktionen werden vom Anwender gesteuert Alle Änderungen werden aufgezeichnet Alle Änderungen sind umkehrbar 100% Sicherheit durch Simulationsmodus Die Aktionen sind im Dialog oder Batch möglich Wichtig: Die physischen Objekte werden erst später geändert. Diese Trennung in “Vorbereitung” und “physisches Umbenennen” erhöht die Produktivität.

14 Wie werden Dateien “vorbereitet”?
Die „Vorbereitung“ ist weitaus mehr als eine einfache Funktion, es ist ein dialoggesteuerter Ablauf. Befehle -- DSN/Change Row 3 of 15 Top: S(hort) L(ong) MAXROW -Set max displ rows RACF ON/OFF SETx - Set Sel Char CAT-Catalogue Line: N-Next Step P-previous Step H-History X-eXclude J-JCL Xref F-force RACF C-Connections =-Repeat Dsname Old Dsname new Status DSNCHG.IVP.AIX2 DSNCHG.IVP.CLU1 DSNCHG.CHECKED.CLU1 Only JCL-Change DSNCHG.IVP.CLU2 DSNCHG.IVP.GDG1 DSNCHG.CHECKED.GDG1 Only JCL-Change DSNCHG.IVP.GDG2 DSNCHG.IVP.PAT1 DSNCHG.CHECKED.PAT1 Only JCL-Change „alte“ Dateien „neue“ Dateien

15 Wie funktioniert die “Vorbereitung”
1. Benutzer wählt Dateien aus, die geändert werden sollen DSN/Change DB2 Tabellen DSN/Change Dialog Produktions-dateien Joblib Proclib Clists | | => CSR JCL Modification Method -- DSN/Change Row 1 to 2 of 2 - | | | Long Description IMS - LOGDATASETS | | Short Description IMSLOG | | Remove VOLUME Y Remove UNIT Y | | JCL-Old Datasets | | Change DSN in Comment Y | | | | JCL-New Datasets | | Add RLSE Y Add MGMTCLASS | | on base of Model Add STORCLASS SCIMSLOG | - | Recalculate Space Y Add DATACLASS | | Remove Multivol N Remove STORCLASS N | | Remove VOLUME Y Remove DATACLASS Y | | Set DISP to CATLG Y | | Remove BLKSZ N Set BLKSIZE | | Remove Label Y Remove Model-DCB Y | | Remove Unit Y Remove MGMTCLASS Y | XRef 3. Neue Namen werden gespeichert DSN/Change Programme 2. DSN/Change vergleicht Dateinamen gegen Regeln. Trifft eine Regel zu, wird Sie angewendet, und der neue Name wird gebildet Rules DSN1 DSN2 DSN3 DSN4 DSN5 Die physischen Dateien werden zu diesem Zeitpunkt nicht geändert!

16 Die integrierte Simulation
Mit TRY werden alle geplanten Änderungen angezeigt Bibliotheks-Member, in dem diese Datei verwendet wird Change of VAB.SI01.GSC3600 DVB.JOBLIB(GSC3600) //UL.UNLOAD DD DSN=VAB.SI01.GSC3600(+1), // DISP=(,CATLG,DELETE), // UNIT=PROD,SPACE=(CYL,(400,20),RLSE), // DCB=(V.GDG,RECFM=VB,LRECL=23472,BLKSIZE=23476) Space calculation:(CYL,(400,20),RLSE) LRECL from DS 624 DCB V.GDG merged >new>//UL.UNLOAD DD DSN=INBCH.GSC.N360001(+1), >new>// DISP=(,CATLG,DELETE), >new>// SPACE=(624,(434,22),RLSE), >new>// RECFM=VB, >new>// LRECL=23472 Datei „altes“ DD- Statement Space- umrechnung „neues“ DD-Statement

17 3. Schritt: Umbenennung (1)
Nach dem Abschluss der Vorbereitung werden alle physischen Objekte (Dateien und Referenzen) geändert (Batch), und zwar Datei für Datei. Datei sperren (ENQUEUE) Datei umbenennen (PS, PO, VSAM, Tape) Absolute GDG Nummern werden beibehalten VSAM Komponenten werden umbenannt TAPE-Dateien werden umbenannt (CA-1,RMM oder TLMS, falls die letzten 17 Stellen nicht geändert werden) Im „Fehlerfall“(z.B. “in use”) bleiben alte Namen bestehen Nicht umbenennbare Dateien werden kopiert, z.B. VSAM Dateien, die in andere Kataloge verschoben werden sollen

18 3. Schritt: Umbenennung (2)
JCL Ändern nach erfolgreicher Umbenennung aller referenzierten Datasets Falls notwendig, werden die JCL-Dateien von DSN/Change komprimiert, wenn sonst niemand auf die Dateien zugreift Umbenennung von IMS Datenbanken Lock Database (DBRC NOAUTH) DYNALLOCs werden geändert DBRCs werden geändert Unlock Database (DBRC AUTH) Datei entsperren (DEQUEUE) Mit nächster Datei weitermachen Der gesamte Prozess kann jederzeit mit “P“ gestoppt werden. Das garantiert, dass immer mit konsistentem Status geendet wird.

19 Der Abschlussbericht Schließlich werden in einem Abschlussbericht alle Änderungen aufgelistet. D.ULTIMO.GIA1.G0024V00 recalled D.ULTIMO.GIA1.G0024V00 renamed to A1PBAT.GIA1.ULTIMO.G0024V00 //DD2 DD DSN=D.ULTIMO.GI&GRUPPE(+1), // DISP=(,CATLG,DELETE), // DCB=(MODEL,RECFM=FB,LRECL=80,BLKSIZE=23440), // SPACE=(CYL,(2,1)),UNIT=(SYSDA,5) Spacecalculation:(CYL,(2,1)) >new> //DD2 DD DSN=A1PBAT.GI&GRUPPE..ULTIMO(+1), >new> // DISP=(,CATLG,DELETE), >new> // SPACE=(80,(17,9)),AVGREC=K, >new> // UNIT=(,5), >new> // RECFM=FB, >new> // LRECL=80 D.ULTIMO.GIA1.G0024V00 migrated Recalled umbenannt “Altes” DD-Statement Space umrechnung “neues“ DD-Statement Zurück-Migriert

20 Kosten / Nutzen Ein AV-Mitarbeiter kostet 75.000 € pro Jahr
Ohne DSN/Change: 40 Dateien pro Tag Mit DSN/Change: 200 Dateien pro ½ Tag Ergebnis:

21 Haben Sie noch weitere Fragen?
Was ist mit GDGs? Und mit Datenbanken? Und die Implementierung Schon wieder eine Task?

22 DSN/Change HORIZONT Vielen Dank für Ihre Aufmerksamkeit!
Das System zum Ändern von Dateinamen Vielen Dank für Ihre Aufmerksamkeit! HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 1 1 1 1 1 1 1 1 1 1 1


Herunterladen ppt "Das System zum Ändern von Dateinamen"

Ähnliche Präsentationen


Google-Anzeigen