Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Smart/JCL HORIZONT Versionen im Überblick Software für Rechenzentren

Ähnliche Präsentationen


Präsentation zum Thema: "Smart/JCL HORIZONT Versionen im Überblick Software für Rechenzentren"—  Präsentation transkript:

1 Smart/JCL HORIZONT Versionen im Überblick Software für Rechenzentren
Der einfache Weg zur fehlerfreien JCL Versionen im Überblick 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 Versionen im Überblick
Aktuelles Release V3R1 V3R0 V2R4 V2R3 V2R2 V2R1

3 SmartJCL 3.1 SmartJCL V3R1 ist im September 2011 verfügbar. Es enthält folgende neue Funktionen: Eine Reihe neuer Parameter und Optionen für JCL Check und Reformat Lesen der DB2 Subsysteme aus System-Kontrollblöcken Reformatieren ausgewählter oder geänderter JCL Statements Steuern, wie ISPF Member Statistik im Ausgabefile JCKJCLO gesetzt wird Check TSO Programme

4 SmartJCL 3.1 Unterstützung z/OS 1.12 SORT Erweiterungen
JOINKEYS Application Date Field Conversions MERGE Operator MERGEIN Alternate ddnames ... Unterstützung TWS 8.6

5 SmartJCL 3.1 ISPF Dialog unterscheidet User und Administratoren
Admins werden während der Installation oder in JCKXPARM definiert Admins haben zusätzliche Konfigurationsoption Benutzer können SmartJCL nur „benutzen“

6 SmartJCL 3.1 ISPF Dialog unterstützt Administratoren:
Geben Sie Admin User hier an ...

7 SmartJCL 3.1 ISPF Dialog unterstützt Administratoren:
Verfügbar für jeden User. Verfügbar nur für Admin-User.

8 SmartJCL 3.1 ISPF dialog supports administrator:
Die Adminstrator-Optionen.

9 SmartJCL 3.1 ISPF dialog supports administrator:
Verfügbar für jeden User.

10 SmartJCL 3.1 Neue SRI Funktion "SriCatEntry" für Katalog-Zugriff und -Informationen Liefert Entry name (= DSN) Catalog name Entry type Volser Einfacher als LISTCAT und Scannen des Outputs

11 SmartJCL 3.1 Erweitertes JCL Change Facility (SJC)
Neue Kommandos DELSTMT, DELSTEP, INSERTSTMT, INSERTSTMT BEFORE FIRST (z.B. vor erstem EXEC) DO/ENDDO Block zum Zusammenfassen mehrerer Aktionen für eine Bedingung RANGE (Spalte 1-72)

12 SmartJCL 3.1 Erweitertes JCL Change Facility: INSERTSTMT
Einfügen beim ersten/letzten Statement davor/danach (FIRST, LAST, BEFORE, AFTER) ... ... die einzufügenden Statements ... ... wenn diese Kriterien erfüllt sind.

13 SmartJCL 3.1 Erweitertes JCL Change Facility:
Füge dieses JCLLIB Statement nach dem JOB Statement ein.

14 SmartJCL 3.1 Erweitertes JCL Change Facility:
Mehrere PARMn und VALUEn Paare zur Selektion ... DELSTMT und DELSTEP kann mit Parameter-selektion kombiniert werden

15 SmartJCL 3.1 Erweitertes JCL Change Facility: PARMn, VALUEn kombiniert mit DO/ENDDO. Mehrere PARMn und VALUEn Paare zur Selektion ... ... und PARM und VALUE für die Changes. DO/ENDDO zum Gruppieren mehrerer Changes für eine Selektion.

16 SmartJCL 3.1 Diese JCL wird modifiziert:
Enthält den String III.JJJ für den Change als auch den String AAAAA, der den Change ausschließt.

17 SmartJCL 3.1 Resultierende JCL:
Nur die geänderten JCL Statements werden formatiert: SJCREF=CHANGED

18 SmartJCL 3.1 Erweitertes JCL Change Facility: RANGE
RANGE kann mit LNCHANGE, CHANGE INSTREAM und CHANGE COMMENT verwendet werden

19 Fragen zu SmartJCL?

20 SmartJCL 3.0 SmartJCL V3R0 ist Ende August 2009 verfügbar. Wesentliche Neuerungen werden u.A. sein: ISPF Dialog zum Definieren von Regeln zur Prüfung kundenspezifischer Standards Jedes RZ hat individuelle Regeln, z.B. „Im Sort-Step muss UNIT=SYSDA sein“ Bislang haben solche Checks die Verwendung des SmartJCL REXX Interfaces erfordert Der Regel-Dialog erlaubt auch ohne Programmierkenntenisse, komplexe Regeln zu definieren Sehen Sie den Dialog auf folgenden Seiten

21 Standard Check - Einstieg
Das Einstiegspanel zum: - Bearbeiten von Regeln - Generieren des SRI-Codes

22 Standard Check: Optionen
Mit welchen Regeln wollen Sie arbeiten ... ... und wo soll der generierte Code ge-speichert werden.

23 Standard Check - Einstieg
Bearbeiten von Regeln beginnen ...

24 Eine neue Regel anlegen oder eine vorhandene zum Bearbeiten wählen ...
Regelliste Eine neue Regel anlegen oder eine vorhandene zum Bearbeiten wählen ...

25 Regel bearbeiten Wenn Pos. 6 des Job-namens R oder E ist und DISP ungleich SHR ... … oder Pos. 3 des Jobnamens 3 ist und DISP ungleich SHR ... … dann gib eine Meldung aus.

26 Selektionskriterien Alle möglichen Selek-tionskriterien können von einer Liste aus-gewählt werden…

27 Selektionskriterien Weiter unten in der Liste...
... die von Standard Check bereitgestellte Selektionskriterien

28 Die JOB-Anweisung ist ausgewählt …
Selektionskriterien Die JOB-Anweisung ist ausgewählt … … und alle möglichen Parameter und Sub-parameter dazu werden aufgelistet ...

29 Vergleichsoperatoren
... wie auch alle Vergleichsoperatoren zum Jobnamen

30 Angabe der Vergleichswerte
Werte für Substr Hier geben Sie eine Liste von Werten ein.

31 Was soll passieren, wenn die Bedin-gungen zutreffen?
Aktion für eine Regel Was soll passieren, wenn die Bedin-gungen zutreffen?

32 Es kann eine Meldung oder eine REXX aufgerufen werden.
Aktion für eine Regel Es kann eine Meldung oder eine REXX aufgerufen werden.

33 Wo soll die Meldung erscheinen?
Aktion für eine Regel Wo soll die Meldung erscheinen?

34 Die Meldung ist in einem Message-Member zu definieren.
Aktion für eine Regel Die Meldung ist in einem Message-Member zu definieren.

35 Die im Dialog erstellten Regeln werden als XML gespeichert.
XML für eine Regel Die im Dialog erstellten Regeln werden als XML gespeichert.

36 Option 2 erstellt aus der XML SmartJCL REXX Interface Code.
SRI Code generieren Option 2 erstellt aus der XML SmartJCL REXX Interface Code.

37 SRI Code generieren

38 SRI Code generieren Der erstellte REXX Code ist mit dem Parameter SRI-PRG beim Check bzw. Reformat anzugeben.

39 SmartJCL 3.0 Neue Funktionen und Erweiterungen:
Installation - Eigener PARM dataset Trennung von Produktbibliotheken und Parameterbibliothek (Parmeter in CLIST/SKELS verursachen Probleme). Einfachere Verteilung (und Wartung) von SmartJCL auf mehrere z/OS Systeme. Scheduler Interface für TWS TWS 8.5 Unterstützung

40 SmartJCL 3.0 Neue Funktionen und Erweiterungen (2): JCL Checker
z/OS 1.11 Unterstützung DD EATTR Parameter und SORT Erweiterungen Prüfung der IEHPROGM Steueranweisungen und deren Berücksichtigung für Katalogchecks Warnung für nicht RACF geschützte Datasets Warnung wenn für den ersten Qualifier kein Alias existiert Um Datasets im Masterkatalog zu vermeiden Unterdrücken von Meldungen: Platzhalter für Meldungsnummer möglich Um Meldungen für bestimmte Member zu unterdrücken Beispiel für PARM(JCKKMSX): JCK* MEMBER=member-name

41 SmartJCL 3.0 Neue Funktionen und Erweiterungen (3): JCL Reformat
Reformat kann direkt auf PO-Dateien schreiben Bisher wurde eine PS-Datei mit IEBUPDTE Format verwendet. ISPF Memberstatistik wird aktualisiert. Reformat der COMMAND Anweisung

42 SmartJCL 3.0 Neue Funktionen und Erweiterungen (4):
SmartJCL REXX Interface (SRI) Neue Funktion %SRIInclude um Kopien des gleichen Codes zu vermeiden Neue Funktion SRIChangeRef zum Anpassen der Referenzen auf geänderte Stepnamen Gleiche Zeilennummern in SRI Meldungen wie im Trace.

43 Fragen zu SmartJCL?

44 SmartJCL HORIZONT Vielen Dank für Ihre Aufmerksamkeit!
Der einfache Weg zur fehlerfreien JCL Vielen Dank für Ihre Aufmerksamkeit! HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / – 0 1 1 1 1 1 1 1 1 1 1 1

45 SmartJCL V2R4 SmartJCL V2R4 wird in Q verfügbar sein. Es enthält folgende wesentliche Neuerungen: Support für z/OS 1.9 OS Version/Release kann mit Parameter OSVER= gesetzt werden Prüfung neuer SORT Parameter (z/OS 1.4 bis z/OS 1.9) DB2 Subsystem Check Prüfung, ob angegebene DB2 Subsysteme definiert und aktiv sind Neue Parameter: DB2-SUBSYS-CHECK DB2SC=Y/N DB2-GROUP=db2_group_name DB2-SUBSYS=subsys_name Default Loadlib für "exist program" check Neuer Parameter: DEFAULT-LOADLIB DLL=P390A.JCK.DEV.LOAD

46 SmartJCL V2R4 Lesen der PROCLIBS direkt von JES
Die PROCLIB Definitionen können automatisch von JES gelesen oder wie bisher manuell angegeben werden Nur für JES2 und JES3 Global, nicht für JES3 Local Neuer Parameter: READ-SYSTEM-PROCLIB RSP=Y/N Bessere Anpassung an Kundenumgebung Festlegen der Priorität, ob Parameter oder DD-Anweisungen für weitere Datasets (JCKMSGI, JCKMSXI, PWDIN) zieht Neuer Parameter: JCK-FILE JCK-FILE=PARM PARM OR DD Unterstützt verkettete Parametermember und mehr Aufrufparameter für Edit-Makros. Reduziert Bedarf an weiteren OPZXPARM Membern und Edit-Makros.

47 SmartJCL V2R4 Performanceverbesserungen Verbesserter ISPF Dialog
JCK Makro reagiert schneller Optimierter Katalog-Check unter JES3 -> weniger CPU Zeit Verbesserter ISPF Dialog Siehe nächste Folien

48 Verbesserter ISPF Dialog
Das Hauptpanel ist der Einstieg für alle weiteren Dialoge ... ...und informiert über verfügbare Edit-Makros.

49 Joblibs und Auswahl der Member
Geben Sie Ihre Joblibs an und selektieren Member ...

50 Mit JCK startet man den Check…
Auswahl Member Mit JCK startet man den Check… Member werden mit ”S” ausgewählt oder durch Angabe eine Reihenfolge mit Nummern, z.B. “1”, “2”, “3”

51 Prüfung Member …die selektierten Member werden nacheinander geprüft. Fehlerhafte Jobs werden im Editor angezeigt…

52 Anzeige der fehlerhaften Jobs
...am Ende zeigt die Selektionsliste die resultierenden Return-Codes.

53 Foreground Eine weitere Option ist die Prüfung der selektierten Member im Vordergrund...

54 Foreground - Ergebniss
... die Zusammenfassung wird nach dem Check angezeigt… ... auf die Meldungen, Details und Sysprint kann man direkt zugreifen

55 BATch prüft die ausgewählten Member im Batch…

56 Batch – Generierter Job
... schicken Sie den vorbereiteten Job ab.

57 Kleiner Ausblick auf V3R0 gefällig?

58 SmartJCL V2R3 SmartJCL V2R3 ist seit 20. Juni 2007 verfügbar. Es enthäIt folgende wesentlichen Änderungen: Einfachere Installation SVC ist nicht mehr nötig für “third party RACF check” “Firewall friendly” Remote Check (kein “call back”) TWS-Variablenersetzung Verwendung eines temporären TWS Controllers, keine Beeinflussung des Produktions-TWS-Controllers TWS 8.3 Unterstützung REXX Interface: Zugriff auf überschreibende Parameter und Utility Statements Neue Check Parameter

59 SmartJCL – Einfachere Installation
SmartJCL 2.2 benutzt einen SVC für Authorisierung. Nachteile waren: SVC Installation erfordert System-Programmierung Assembler Coding SVC muß geladen werden Der SVC wurde von einigen Kunden nicht akzeptiert

60 SmartJCL – Einfachere Installation
V2R3 verwendet das TSO Service Facility. Parmlib Member IKJTSOnn ist zu modifizieren AUTHTSF NAMES( /* PROGRAMS TO BE AUTHORIZED */ /* WHEN CALLED THROUGH THE */ /* TSO SERVICE FACILITY. */ CSFDAUTH /* ICSF */ IEBCOPY /* */ ICQASLI /* */ IKJEFF /* */ EQQMINOR /* OPC DIALOG INTERFACE */ JCKASA /* SMARTJCL ACCESS CHECK */ JCKASU /* SMARTJCL SWITCH USER */) Parmlib Member IKJTSOnn ist zu aktivieren SET IKJTSO=nn

61 Neue IP-Kommunikation
OLD NEW ROTJSHD TP Program ROTJSHD ROTJSHD TP Program Port 1 Port 1 Port 1 Port 2 Server Program verwendet die bestehende Verbindung, um Daten zum Client zu schicken. Dadurch werden Firewall-Probleme vermieden. JCL im ISPF Editor JCL im ISPF Editor

62 SmartJCL – Simulations-TWS
Ein eigener TWS Controller wird für die Variablenersetzung verwendet. Vorteile sind: Der Produktions-Controller wird nicht beeinflusst Keine Performance-Einbußen Keine Locks auf dem JS-File Hohe Automation Nötige Dateien werden vom Produktions-Controller kopiert Controller wird von SmartJCL Jobs gestartet und gestoppt TWS 8.3 Unterstützung

63 SmartJCL – Simulations-TWS
Sim TWS Prod TWS Work data sets LTP CP AD WS, OI, RD, SI EQQJBLIB EQQSCLIB PIF copy 1 create data sets 2 copy data sets from Prod TWS 3 start Sim TWS 4 create LTP, CP 4 Simulation 5 simulate TWS vars TWS/SimJCL S4 Simulation AD, WS, OI, RD, SI 7 delete data sets 6 stop Sim TWS

64 SmartJCL - Simulations-TWS
Erstellt und startet Sim-TWS. Erstellt LTP, CP. Auswahl Jobs. Simulatiere Jobs. Abbau Sim-TWS

65 SmartJCL – REXX-Interface
Neue REXX Interface-Funktionen für .... Überschreibende JCL-Anweisungen und Parameter Ermöglichen den Zugriff auf JCL-Anweisungen, die für einen Prozedur-Aufruf verwendet werden (vor der Ersetzung des Prozedur-Aufrufes). Utilities Ermöglichen den Zugriff auf Utility Anweisungen und Parameter Reformat nur für modifizierte Anweisungen Vermeidet ungewollte Änderungen an JCL-Anweisungen (Kommentare), die nicht modifiziert wurden.

66 SmartJCL – Neue Parameter
Neue Parameter für .... JCL Check ACF2 //*LOGONID Erforderliche Parameter (JOB-ACCOUNTING und JOB-PGMRS-NAME) Kundenspezifische Defaults (IDCAMS linker und rechter Rand) Ausgabe Zeilennumber für SRI Meldungen (SRI-MSGLNNUM) Kundenspezifische Start/Stop Meldungen (STARTM= und STOPM=) Nur Jobs mit Meldungen ausgeben (CORRECT_JOB_OUTPUT=) Unterdrücken von Meldungen für Member (MEMBER=) Access Check Kundenspezifisches Profil für Zugriffscheck (RACF-AUDIT-ENTITY) Defaultwerte für Zugriffsrechte für DISP= Werte

67 Do you have any questions about SmartJCL 2.3?

68 SmartJCL V2R2 SmartJCL V2R2 ist jetzt verfügbar (Juli 2006) . Es enthält eine Reihe an Detail-Verbesserungen zur einfacheren Installation und Nutzung: Performance-Verbesserung JCK Edit-Makro RACF Check mit beliebigen Usern unter TSO Erweiterte TWS-Simulation OSJ Edit-Makro: Dialog konfigurierbar Lesen Konfigurationsdaten vom System Migrieren bisheriger Check-Parameter

69 SmartJCL - Performance
Die Performance-Verbesserungen betreffen die Edit-Makros JCK bzw. OSJ JCK. Bisher war SmartJCL auf Massenchecks im Batch ausgerichtet. Daher gab es Situationen, in denen die Online-Variante im Edit-Makro-Modus nicht performant genug war. Die neuen Edit-Makros benötigen nun lediglich 20-60% der ursprünglichen Zeit. Dynamische statt statische Allokierung Zeitaufwendige Mehrfach-Allokierungen werden vermieden. Neue Parameter in JCKKPARM ersetzen DD-Statements Proclibs werden nur bei Bedarf allokiert

70 SmartJCL - Performance
JCL ohne Prozedur Aufruf Neues Macro JCK 2,02 s 8,20 s Mit Prozedur – Prozedur ist in der ersten PROCLIB 2,18 s Mit Prozedur – Prozedur ist in der letzten PROCLIB 4,93 s 8,19 s

71 SmartJCL - Check mit beliebigen Usern
Der "RACF Access Check" wurde mit SmartJCL V2R1 eingeführt. V2R1 Im Batch "RACF Check" mit beliebiger UserId möglich Unter TSO "RACF Check" nur mit eigener UserId möglich V2R2 Auch unter TSO ist jetzt die Prüfung mit beliebigen Usern möglich. Security Exit wird von SmartJCL bereitgestellt, um die nötige APF-Authorisierung durch SVC zu ermöglichen

72 SmartJCL - Erweiterte TWS Simulation
Betrifft die Ersetzung der TWS-Variablen als Vorbereitung der JCL für den Check im Batch. Bisher zwei Möglichkeiten der TWS-Variablenersetzung ACTION=SIMULATE, PIF Request JCLPREPA Ist für größere JCL-Mengen (> 5000) zu langsam Beeinträchtigt Controller, sperrt JS-Datei ACTION=SUBSTITUTE, HORIZONT-eigene Ersetzung Ist sehr schnell, benötigt keine TWS-Ressourcen, nur Read auf AD Kann nicht alle Variablen ersetzen, z.B. SETVAR Fazit: Entweder vollständig (und langsam), oder schnell (und unvollständig)!

73 SmartJCL - Erweiterte TWS Simulation
Lösung mit V2R2: Kombination beider Verfahren Erst HORIZONT-eigene Variablenersetzung Können alle Variablen ersetzt werden? Ja: Ok, JCL ist fertig Nein: Starte zweite Ersetzung mit PIF Request JCLPREPA Lösung ist abhängig von Kundenumgebung Ungünstiger Fall: zweite Ersetzung wird (fast) immer aufgerufen.

74 SmartJCL - Erweiterte TWS Simulation
Neue Parameter (alte Parameter gelten weiterhin): ACTION=PIFSIM Bisher ACTION=SIMULATE ACTION=HORIZONTSIM Bisher ACTION=SUBSTITUTE ACTION=SIM Neu für kombinierte Variablenersetzung Nur im Batch verfügbar

75 SmartJCL - Erweiterte TWS Simulation
Beispiel: &OADID wird mit HORIZONTSIM nicht ersetzt... ... jedoch im zweiten Schritt durch JCLPREPA

76 SmartJCL - OSJ Edit-Makro
Ein Beispiel: Der Anwender will die JCL im Editor prüfen (und nicht die JCL aus dem JS File) In diesem Fall muss der Anwender durch mehrere Panels, die gleichen Eingaben müssen immer wiederholt werden.

77 SmartJCL - OSJ Edit-Makro
SP ... geben Sie "SP" ein, um weitere Parameter ändern zu können...

78 SmartJCL - OSJ Edit-Makro
... und ändern Sie den Parameter!

79 SmartJCL - OSJ Edit-Makro
Mit SmartJCL kann der Dialog über eine Parameterdatei frei konfiguriert werden: Werte können vorgegeben werden (statt Eingabe über Dialog) Default-Werte und -Aktionen je Panel Anpassung an kundenspezifische Bedürfnisse

80 SmartJCL - OSJ Edit-Makro
Neue Parameter Datei zur Steuerung des Dialogs

81 SmartJCL - Lesen Konfigurationsdaten
Konfigurationsdaten mussten bisher von außen bereitgestellt werden. Fehleranfällig, Check nicht korrekt Arbeitsaufwand Smart JCL 2.2 ermittelt automatisch SMS Klassen (bisher Job JCKJSMS) Master Catalog MVS Version

82 SmartJCL - Parameter Die Parameter im Member JCKKPARM werden bei einem Release-Wechsel übernommen. Alte (übernommene) und neue Parameter werden markiert. Nur neue Parameter müssen angepasst werden.

83 SmartJCL - Parameter Automatische Umstellung während der Installation

84 Haben Sie noch Fragen zu SmartJCL 2.2?

85 SmartJCL V2R1 SmartJCL V2R1 ist seit März 2005 verfügbar und bietet u.A. folgende neue Funktionen: "Remote Check" JCL von einem System ausgehend auf anderen Systemen prüfen "Change Facility" Einfache Sprache zur Änderung von JCL Statements, z.B. für Massenänderungen ...und vieles mehr...

86 V2R1 – Remote Check Der "Remote Check" ermöglicht es Ihnen, JCL auf einem anderen System zu prüfen. Vorteile: Komfort Sie arbeiten im Editor auf dem Testsystem. Mit einem einzigen Befehl wird die JCL im Hintergrund auf das Produktionssystem übertragen und geprüft. Die Ergebnisse werden im Editor angezeigt. Betriebssicherheit Fehler können bereits in der Testumgebung erkannt und behoben werden. Einfach zu Installieren TCP/IP Standardarchitektur von HORIZONT (ROTJSHD + Prozedur)

87 V2R1 – Remote Check Der "Remote Check" kann auf unterschiedliche Art und Weise geprüft werden: Edit Macro Die zu prüfende JCL wird in den Edtor geladen, mit einem einfachen Kommando wird der "Remote Check" gestartet. Auswahl der JCL im ISPF Dialog, Programmlauf im Batch Die zu überprüfenden Jobs können über den Jobnamen (von – bis) oder über eine Liste ausgewählt werden.

88 V2R1 – Remote Check Batch Mode
SmartJCL Remote JCL Check Command ===> Primary commands (top): OPT Browse TCP/IP parameters JOBLIST Edit joblist JOBLIB Edit joblibraries Select one of the following options and press ENTER. Member ===> ________ - ________ Specify one member (left) to check a single job, or specify two members (from member-to member) to check a range of members. Joblist ===> P390G.JCK.JOBLIST___________________________ If you do not specify any member, the Joblist will be used for selection. Joblibs ===> P390A.OPG.CNTL______________________________ Submit ===> E S submit job, E edit before submit Seclect a valid server name with S _ CPU1 _ CPU2 ******************************* Bottom of data ******************************** Remote Check ISPF Dialog

89 V2R1 – Remote Check Foreground
EDIT P390A.OPG.CNTL(TESTJCK) Command ===> JCK SRV=CPU Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA //OPUDAT DD DSN=&&OPUDAT1, // DISP=(NEW,PASS), // SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) Ziel CPU angeben SmartJCL - Remote check Enter password: _________ Das Passwort für das Zielsystem wird abgefragt

90 V2R1 – Remote Check EDIT P390A.OPG.CNTL(TESTJCK) Command ===> JCK SRV=CPU Scroll ===> CSR ****** ********************* Top of Data ************************ =NOTE= MESSAGE SUMMARY AND COUNTS: E=00001, W=00000, I=00000 =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE= .HAAA JCK0440E PROGRAM OPUIAD4 NOT FOUND ON SEARCH PATH //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA Die JCL wird auf dem Ziel-System geprüft, das Ergebnis wird direkt im Editor angezeigt

91 V2R1 – Remote Check Übersicht
TEST PROD TCP/IP //DD SYSPRINT JCL Member JCL (ISPF Editor) TCP/IP SmartJCL Procedures DSN2 Catalog-Check DSN3

92 V2R1 – Change Facility Zusätzlich zum REXX-Interface bietet SmartJCL eine komfortable Änderungsfunktion. Die Eingabesyntax ist einfach aufgebaut, einige Beispiele: CHANGE PARM=DSN,VALUE=PROD*,NEWVAL=TEST* DELETE PARM=UNIT DELETE JOB=ABC%,PGM=IDCAMS,PARM=UNIT,VALUE=TAPE4

93 V2R1 – Sonstige Neuerungen
"Catalog"-Verifizierung Es wird geprüft, ob eine im Catalog eingetragene Datei tatsächlich existiert ASA ASA-Zeichen werden optional ausgegeben (DD JCKDTLO). SmartJCL Meldungen können ersetzt werden Fehlernummer, Return Code und der Text der Fehlermeldung können ersetzt werden

94 V2R1 – Sonstige Neuerungen 2
Proceduren Prozeduren werden nach der "EXEC PROC" Anweisung als "=NOTE=" Zeilen eingeblendet. Die "=NOTE=" Zeilen beinhalten JCL Überschreibungen ("overrides") und die ersetzten symbolischen Parameter. Feld Validierung Der Inhalt des "Account" Parameters kann gegen eine Liste geprüft werden. Der "SCHENV=" Parameter kann gegen eine Liste geprüft werden. Beschränkung der Fehler Meldungen Der Check wird abgebrochen, sobald eine bestimmte Anzahl von Fehlern überschritten wird.

95 V2R1 – Sonstige Neuerungen 3
Neue Überschriften und Fussnoten in JCKDTLO und JCKSUMO Die Überschrift beinhaltet die Programmversion sowie die Start- und Endezeiten. Die Fussnote enthält eine Fehlerstatistik. Format von JCKSUMO Das Format der Datei JCKSUMO ist nun identisch für JCKJCLI und JUPJInnn. Bestimmte Jobs nicht nach JCKDTLO schreiben Fehlerfreie Jobs werden nicht in JCKDTLO ausgegeben (optional).

96 V2R1 – Sonstige Neuerungen 4
Zugriffsberechtigungen überprüfen Der JCL-Check wird mit der in der Jobkarte angegebenen Userid durchgeführt. Ist keine Userid angegeben, dann wird die Userid des Anwenders verwendet, der den Check-Job gestartet bzw. das Edit Makro aufgerufen hat. Alternativ kann der gewünschte User als Parameter angegeben werden

97 V2R1 – Sonstige Neuerungen 5
RACF-Audit Profil Es gibt in SmartJCL einen Parameter, mit dem man angibt, ob RACF Verletzungen in den SYSLOG geschrieben werden (RA=Y|N). Der neue Parameter "RACF-AUDIT RA=N" kann über ein RACF Profil geschützt werden. Der Anwender muss Leseberechtigung für das Profil haben, damit RA=N akzeptiert wird..

98 Haben Sie noch Fragen zu SmartJCL 2.1?
File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE= .HAAA JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= .HAAB JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE= .HAAC JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAD JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAE JCK0270E 00, ,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB ,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5, .HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB ,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

99 Neue Funktionen in V2R0 V2R0 ist verfügbar seit 1. April 2004
REXX Interface Installationsspezifische Standards zu überprüfen Massenupdate Integration der Auto-Edit Funktion (Control-M) Proceduren überprüfen Prüfen, ob DB2/IMS Programme existieren Utilities (DD-Namen)

100 REXX Interface REXX ist flexibel, allgemein bekannt und überall verfügbar. Mit den SmartJCL Funktionen kann von REXX aus auf JCL-Statements zugegriffen werden. Zugriff auf jedes beliebige JCL Statement (Lesen, Ändern, Löschen, Einfügen) Standard Funktionen und Operatoren, z.B. zur String- Verarbeitung Spezielle Funktionen zur JCL-Bearbeitung, z.B. Qualifier ("USER.PROD.TYPE", LAST) = "TYPE“ SET Funktionen zum Ändern, Löschen, Einfügen von Statements und Steps Ermöglicht JCL-Massen-Änderungen

101 REXX mit SmartJCL „Funktion Package“
REXX Interface File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.JCK.SCL(XMP1) COMMAND ===> /* Scan the Joblib, and delete all DSNs from the joblib, which are not in the linklist */ Stmt = GetStmt("FIRST") Type = GetType(Stmt) while Type ^= "EXEC" do if Type = "DD" & Linklist (GetValue (Stmt, "DSN")) then Stmt = DelStmt("NEXT") else Stmt = GetStmt("NEXT") Type = GetType(Stmt) end ****** ************************ Top of Data ********************* REXX mit SmartJCL „Funktion Package“

102 REXX Interface Änderung… Member1 REXX Member2 REXX MemberX etc.
//DD SYSPRINT Member2 REXX MemberX etc. Verifizierung

103 Utilities IEBGENER IEBCOPY IDCAMS
File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ********************* Top of Data ************************* //E5MS130S JOB (ACCOUNT),'HORIZONT',CLASS=3,MSGCLASS=T //* //DUMP EXEC PGM=ICEMAN,PARM='ABEND,HIPRMAX=0' //SORTIN DD DSN=P390C.TEMP.SMF2.$,DISP=SHR //SYSOUT DD SYSOUT=* //SYSIN DD * SORT FIELDS=COPY,SKIPREX=770000,STOPAFT=785000 =NOTE= JCKxxxxE 00,E5MS130S,SORTOUT DD STATEMENT MISSING ****** ***************** Bottom of Data ************************** IEBGENER IEBCOPY IDCAMS SORT DD Namen und Syntax von Utilities prüfen

104 Haben Sie noch Fragen zu SmartJCL 2.0?
File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE= .HAAA JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= .HAAB JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE= .HAAC JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAD JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAE JCK0270E 00, ,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB ,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5, .HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB ,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

105 Neue Funktionen in V1R1 V1R1 ist verfügbar seit Juni 2003
Dataset-Exclude für Katalog-Verarbeitung Job-Include/Exclude Liste (Batch Mode) Individuelles Ein/Ausschalten von Fehlermeldungen TWS-Daten in der JCL anzeigen Reformat (Jobs und Proceduren) Control-M Variablen Substitution Aufteilung der Ausgabe auf mehrere Datasets

106 Unformatierte JCL ist unübersichtlich und schwer lesbar
Reformat EDIT P390A.OPG.CNTL(TESTJCK) Columns Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB ,'SMARTJCL',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR',REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DISP=(NEW,PASS),DSN=&&OPUTEXT, // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80),UNIT=SYSDA //OPUDAT DD DISP=(NEW,PASS),DSN=&&OPUDAT1, // UNIT=SYSDA,SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240) //* ****** ********************* Bottom of Data ********************* Unformatierte JCL ist unübersichtlich und schwer lesbar

107 Reformat Reformatierte JCL ist übersichtlich
hilft dadurch Fehler zu vermeiden senkt somit die Kosten EDIT P390A.OPG.CNTL(TESTJCK) Columns Command ===> Scroll ===> CSR ****** ********************* Top of Data ************************ //P390KX JOB 'SMARTJCL', // MSGCLASS=T, // NOTIFY=&SYSUID, // REGION=6M //* //ADUNL EXEC PGM=OPUIAD4, // PARM='/PW=RFKEFZR', // REGION=4M //SYSPRINT DD SYSOUT=* //OPUTEXT DD DSN=&&OPUTEXT, // DISP=(NEW,PASS), // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80), // UNIT=SYSDA //OPUDAT DD DSN=&&OPUDAT1, // DISP=(NEW,PASS), // SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=406,BLKSIZE=16240)

108 Reformat Die Reformatfunktion von SmartJCL kann über Parameter an kundenspezifische Standards angepasst werden, u.a. Die Positionen von Schlüsselwort, Wert und den Fortsetzungszeilen sind für jeden Parameter individuell einstellbar Flexible Kommentarbehandlung Reformatierung der IF/ELSE Anweisungen

109 Der ISPF Dialog für die Reformat-Funktion
SmartJCL Reformat Command ===> Primary commands (top): REF Edit reformat parameters JOBLIST Edit joblist JOBLIB Edit joblibraries Select one of the following options and press ENTER. Member ===> RFMT#E1_ - ________ Specify one member (left) if you would like to check a a single job, or specify two members if you would like to check a range of members. Joblist ===> ____________________________________________ If you do not specify any member, the Joblist is used for selection. Joblibs ===> P390G.SMARTJCL.JOBLIBS______________________ Submit ===> E S submit job, E edit before submit Der ISPF Dialog für die Reformat-Funktion

110 TWS-Daten in der JCL anzeigen
File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) COMMAND ===> ****** ************************ Top of Data ********************* ==MSG> PREDECESSORS: ==MSG> APPLICATION OPNO JOBNAME ==MSG> ==MSG> XINFO XXRJCM2 ==MSG> XINFO XXRJCM1 ==MSG> XINFO ==MSG> SUCCESSORS: ==MSG> XINFO XXRJDBLC ==MSG> SPECIAL RESOURCES: ==MSG> ==MSG> DSN1 =NOTE= ******************* JCL PREPARED BY SMARTJCL/SIMJCL ******* =NOTE= ************************** END OF PREPARED JCL ************ //XXRJCM3 JOB (ACCOUNT),'HORIZONT',MSGCLASS=T,CLASS=A, Anzeige der wichtigsten TWS-Informationen im JCL-Editor

111 Aufteilung der Ausgabe, z.B. Summary
Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB DSID LINE CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** MSG.NO. ERROR MESSAGE JCK0402E MISPLACED DD STATEMENT JCK0400E JOB HAS NO STEPS JCK0416E JOB NAME HAS TO BE EQUAL WITH MEMBER NAME JCK0440E PROGRAM ZVB245 NOT FOUND ON SEARCH PATH JCK0457W DATA SET SYS1.CEE.SCEERUN NOT IN CATALOG JCK0441E LIBRARY COULD NOT BE ALLOCATED TO SEARCH FOR PROGRAM, DSN JCK0515E DATA SET CANNOT BE FOUND/NOT IN CATALOG, DSN = "SYS1.CEE. JCK0457W DATA SET SSKM.SMART611.DCALOADP NOT IN CATALOG Die Ausgabe ist aufgeteilt: JCKSUMO (Summary) JCKDTLO (Detailled) Ausgabe als Zusammenfassung…

112 Aufteilung der Ausgabe, z.B. Summary
Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB DSID LINE CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** LIB MEMBER JOBNAME JSTEPNAME PSTEPNAME DD-NAME J001 $$$CONT SYSIN J001 $C DDP4 J001 $DDTABLE SYSIN J001 $PROLOG J001 $SIGNAL #ZVB245 J001 $SIGNAL #ZVB245 STEP1 STEP1 J001 $SIGNAL #ZVB245 STEP1 STEP1 STEPLIB …nur mit wichtigen Informationen

113 Aufteilung der Ausgabe, z.B. Detailled
Display Filter View Print Options Help SDSF OUTPUT DISPLAY JCKJPS2 JOB DSID LINE CO COMMAND INPUT ===> SCR ********************************* TOP OF DATA ******************** 000100 .HAAA JCK0402E MISPLACED DD STATEMENT .HAAA JCK0400E JOB HAS NO STEPS P390A.JUP.DATA.JOBLIB($PROLOG): //* //* JD021016, //* //* P390A.JUP.DATA.JOBLIB($SIGNAL): //#ZVB245 JOB (OA-MF-NB),MSGLEVEL=(1,1),CLASS=P,MSGCLASS=T, // TIME=1440,REGION=8M,TYPRUN=SCAN .HAAA JCK0416E JOB NAME HAS TO BE EQUAL WITH MEMBER NAME Oder eine Datei mit detaillierten Fehlermeldungen incl. Ausgangs-JCL

114 Hauptpanel der Control-M Schnittstelle
CTM/SimJCL Startpanel Command ===> Select one of the following options and press ENTER 1 JOBLIST - Select jobs for simulation 2 SIMULATE - Start JCL simulation based on previous selection 3 CHECK Start JCL check based on previous simulation 4 CHECK Start JCL check without simulation 5 REFORMAT - Start JCL reformat (pre release) Note: Options 3, 4, 5 are only available, if a JCL checker is installed, for example SmartJCL Hauptpanel der Control-M Schnittstelle

115 Auswahl der Jobs über Control-M Felder
CTM/SimJCL - Create Joblist Command ===> top : RESET restore default values, JC change jobcards Selection Table ===> ____________________ Application ===> ____________________ Group ===> ____________________ Jobname ===> ________ Owner ===> ______________________________ Schedule Library DSN ===> DATA.CTM.MAN.SCHEDULE___________________ Output files Joblist ===> P390G.MJV.SELJOBS_______________________ Variablelist ===> P390G.MJV.SETVAR________________________ Submit ===> S S submit job, E edit before submit Auswahl der Jobs über Control-M Felder

116 Haben Sie noch Fragen zu SmartJCL 1.1?
File Edit Confirm Menu Utilities Compilers Test Help EDIT P390H.SPFTEMP1.CNTL Columns Command ===> JCK Scroll ===> CSR ****** ***************************** Top of Data ************************** =NOTE= LABEL MSG.NO. ERROR MESSAGE =NOTE= =NOTE= .HAAA JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= .HAAB JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB =NOTE= .HAAC JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAD JCK0316E 00, ,00000,DATA SET NOT FOUND IN CATALOG =NOTE= .HAAE JCK0270E 00, ,00000,INVALID VALUE CATL FOR THE NORMAL //P390HX JOB ,'HORIZONT',MSGCLASS=T, // NOTIFY=&SYSUID,REGION=6M =NOTE= -- NOTIFY=P390H,REGION=6M //* //****************************************************************** //* UNLOAD OPC-VSAM DSN=P390A.OPCESA.V2R0M0.AD //****************************************************************** //ADUNL EXEC PGM=OPUIAD5, .HAAB // PARM=('DEP(0),ER(0)/' =NOTE= JUP0008E 00, ,00009,INVALID JCL STATEMENT: ' =NOTE= JCK0002E 00, ,00000,INVALID STMT ' IN ROUTINE JCKJOB // 'OI=N PC=OS2 OD=N EX=Y PW=RNCECLI') File Edit Confirm Menu Utilities Compilers Test Help EDIT P390A.HUP.PLI.DEV($C1) Columns 000 Command ===> Scroll = ****** ***************************** Top of Data ********************* =NOTE> SmartJCL JCL XREF LISTING =NOTE> //JCLCHECK JOB ,'HORIZONT/DIRNBERGER',MSGCLASS=T,CLASS=A, // NOTIFY=&SYSUID =NOTE> +++ JCK1234I JOB FOUND IN APPLICATION STTMONTH01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK01 =NOTE> +++ JCK1234I PREDECESSOR: STTMONTH00 JCLCHK02 =NOTE> +++ JCK1234I SUCCESSOR: - =NOTE> +++ JCK1234I SPECRES: INITA =NOTE> +++ JCK1234I SPECRES: STT //* //PROCS JCLLIB ORDER=(P390A.ROSE.PLI.CNTL) //* //DEL EXEC PGM=IDCAMS //SYSPRINT DD * DEL P390A.STT.DATA.VALCURVE //* SmartJCL Command ===> ________________________________________________________ Command: ENTER Start RES Reset parameters Selection Jobname ===> ________ Operation Number ===> ___ Application ID ===> MYAPP*_______ Workstation ID ===> ____ From ===> Group ===> ________ To ===> Owner ===> ____________ YYYYMMDD HHMM Simulation Simulation Type ===> FULL___ OPC Subsystem ===> OP6C Use JCL from a private JCL Library for Simulation ===> N (Y/N) Output Datasets SmartJCL Output DSN ===> P390G.HCLCHECK.HCL__________________________ SmartJCL Sysprint ===> P390G.HCLCHECK.SYSPRINT_____________________ EQQMLOG ===> P390G.HCLCHECK.EQQMLOG______________________

117 Smart/JCL HORIZONT Vielen Dank für Ihre Aufmerksamkeit!
Der einfache Weg zur fehlerfreien JCL 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 "Smart/JCL HORIZONT Versionen im Überblick Software für Rechenzentren"

Ähnliche Präsentationen


Google-Anzeigen