zOs/JCL/TM3

//A540769P JOB (PD00,KE50,,SP00000000),
//             'REORG-DB2',
//             MSGCLASS=T
//*MAIN CLASS=LOG
//*
//P00     EXEC PGM=IDCAMS
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  *
 DEL 'DSN.SYSPRINT.QR518C1P' NVSAM PURGE
 DEL 'DBOC.DBAA.LISTDEF.QR518C1P' NVSAM PURGE
 IF MAXCC < 9 THEN SET MAXCC = 0
//*
// IF P00.RC = 0 THEN
//* OBJEKTE AUS LISTDEF AUFLÖSEN
//P02     EXEC PGM=DSNUTILB,
//             PARM='DBOC,QR518C1P.PREVIEW'
//STEPLIB   DD DSN=DB2@.RZ1.P0.DSNLOAD,DISP=SHR
//SYSPRINT DD  DSN=DSN.SYSPRINT.QR518C1P,
//             DISP=(,CATLG)
//UTPRINT  DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTEMPL DD  DSN=DBOC.DBAA.LISTDEF(TEMPL),DISP=SHR
//SYSIN    DD  DSN=DBOC.DBAA.LISTDEF(OPTPREV),DISP=SHR
//         DD  DSN=DBOC.DBAA.LISTDEF(QR518C11),DISP=SHR
// ENDIF
//*
// IF RC < 9 THEN
//* SYSPRINT AUF SYSOUT UMKOPIEREN
//P03     EXEC PGM=IEBGENER
//SYSIN     DD DUMMY
//SYSPRINT  DD DUMMY
//SYSUT1    DD DSN=DSN.SYSPRINT.QR518C1P,DISP=SHR
//SYSUT2    DD SYSOUT=*
// ENDIF
//*
// IF RC < 5 THEN
//* RTS FÜR TABLESPACES CHECKEN, OUTPUT ERSTELLEN
//P04     EXEC PGM=IKJEFT01,
//             DYNAMNBR=20
//SYSEXEC  DD  DSN=TSO.RZ1.P0.USER.EXEC,DISP=SHR
//DDIN1    DD  DSN=DSN.SYSPRINT.QR518C1P,DISP=SHR
//DDIN2    DD  DSN=DBOC.DBAA.LISTDEF(QR518C11),DISP=SHR
//DDOUT1   DD  DSN=DBOC.DBAA.LISTDEF.QR518C1P,
//             DISP=(MOD,CATLG,CATLG),
//             MGMTCLAS=COM#E005,
//             RECFM=FB,LRECL=80
//SYSTSIN  DD  *
  %CHECKRTS DBOC TS
//SYSIN    DD  DUMMY
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*,RECFM=F,LRECL=132
//SYSUDUMP DD  SYSOUT=*
//PLIDUMP  DD  SYSOUT=*
// ENDIF
//*
// IF RC < 5 THEN
//* REORG FÜR TABLESPACES AUSFÜHREN
//P05     EXEC PGM=DSNUTILB,
//             PARM='DBOC,QR518C1P.REORG'
//STEPLIB  DD  DSN=DB2@.RZ1.P0.DSNLOAD,DISP=SHR
//SYSPRINT DD  SYSOUT=*
//UTPRINT  DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTEMPL DD  DSN=DBOC.DBAA.LISTDEF(TEMPL),DISP=SHR
//SYSIN    DD  DSN=DBOC.DBAA.LISTDEF.QR518C1P,DISP=SHR
// ENDIF
//*
// IF RC < 5 THEN
//* RTS FÜR INDEXE CHECKEN, OUTPUT ERSTELLEN
//P06     EXEC PGM=IKJEFT01,
//             DYNAMNBR=20
//SYSEXEC  DD  DSN=TSO.RZ1.P0.USER.EXEC,DISP=SHR
//DDIN1    DD  DSN=DSN.SYSPRINT.QR518C1P,DISP=SHR
//DDIN2    DD  DSN=DBOC.DBAA.LISTDEF(QR518C11),DISP=SHR
//DDOUT1   DD  DSN=DBOC.DBAA.LISTDEF.QR518C1P,
//             DISP=(MOD,CATLG,CATLG),
//             MGMTCLAS=COM#E005,
//             RECFM=FB,LRECL=80
//SYSTSIN  DD  *
  %CHECKRTS DBOC IX
//SYSIN    DD  DUMMY
//SYSTSPRT DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*,RECFM=F,LRECL=132
//SYSUDUMP DD  SYSOUT=*
//PLIDUMP  DD  SYSOUT=*
// ENDIF
//*
// IF RC < 5 THEN
//* REORG FÜR INDEXE AUSFÜHREN
//P07     EXEC PGM=DSNUTILB,
//             PARM='DBOC,QR518C1P.REORG'
//STEPLIB  DD  DSN=DB2@.RZ1.P0.DSNLOAD,DISP=SHR
//SYSPRINT DD  SYSOUT=*
//UTPRINT  DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSTEMPL DD  DSN=DBOC.DBAA.LISTDEF(TEMPL),DISP=SHR
//SYSIN    DD  DSN=DBOC.DBAA.LISTDEF.QR518C1P,DISP=SHR
// ENDIF
//*
// IF ((ABEND) OR (P05.RC GT 4) OR (P07.RC GT 4)) THEN
//* TERM UTIL
//P08     EXEC PGM=IKJEFT01
//SYSTSPRT  DD SYSOUT=*
//SYSPRINT  DD SYSOUT=*
//SYSTSIN   DD DSN=DBOC.DBAA.LCTL(QR518C12),DISP=SHR
//* DISPLAY DATABASE
//*
//P09     EXEC PGM=IKJEFT01
//SYSTSPRT  DD SYSOUT=*
//SYSPRINT  DD SYSOUT=*
//SYSTSIN   DD DSN=DBOC.DBAA.LCTL(QR518C13),DISP=SHR
// ENDIF