Coding JCL statements using the batch interface
This section describes the JCL for running DI+ in batch.
The following figure shows a generic example of this JCL.
DI+ generic JCL example
//jobname JOB (acct),'name',MSGCLASS=x,CLASS=c,NOTIFY=uuu
//*
//stepname EXEC PGM=DBIUBC00,REGION=4096K
//STEPLIB DD DSN=BMC.XXX.LOAD,DISP=SHR
// DD DSN=IMSx.RESLIB,DISP=SHR
//*
//DFSRESLB DD DSN=IMSx.RESLIB,DISP=SHR <=== IMS exec library
//DBDLIB DD DSN=IMSx.DBDLIB,DISP=SHR <=== IMS DBD library
//DBDLIB2 DD DSN=IMSx.DBDLIB2,DISP=SHR <=== IMS DBD library 2
//PSBLIB DD DSN=IMSx.PSBLIB,DISP=SHR <=== IMS PSB library
//PSBLIB2 DD DSN=IMSx.PSBLIB2,DISP=SHR <=== IMS PSB library 2
//ACBLIB DD DSN=IMSx.ACBLIB,DISP=SHR <=== IMS ACB library
//ACBLIB2 DD DSN=IMSx.ACBLIB2,DISP=SHR <=== IMS ACB library 2
//MFSLIB DD DSN=IMSx.MFSLIB,DISP=SHR <=== IMS MFS library
//DFSMDA DD DSN=IMSx.DFSMDA,DISP=SHR <=== dynamic allocation
//RECON1 DD DSN=IMSx.RECON1,DISP=SHR <=== DBRC RECON1
//RECON2 DD DSN=IMSx.RECON2,DISP=SHR <=== DBRC RECON2
//RECON3 DD DSN=IMSx.RECON3,DISP=SHR <=== DBRC RECON3
//MODBLKS DD DSN=IMSx.MODBLKS,DISP=SHR <=== online modules
//dbilabel DD DSN=IMSx.DBILABELS,DISP=SHR <=== optional label KSDS
//INFILE DD DSN=IMSx.LBLXPORT,DISP=SHR <=== labels to import
//*
//DBIPRINT DD SYSOUT=* <=== reports
//SYSUDUMP DD SYSOUT=* <=== dumps
//PLUSOUT DD SYSOUT=* <=== BMC diagnostics
//SRCLIB DD DSN=IMSx.SRCLIB,DISP=OLD <=== disassembled source
//MFSLIB2 DD DSN=IMSx.MFSLIB2,DISP=SHR <=== MFS copy-to library
//DFSUTSA0 DD DSN=IMSx.DFSUTSA0,DISP=SHR <=== MFS delete control
//OUTFILE DD DSN=IMSx.LBLXPORT,DISP=SHR <=== labels to export
//*
//DBISYSIN DD *
command keyword(value) keyword(value)...
command keyword(value) keyword(value)...
//*
//*
//stepname EXEC PGM=DBIUBC00,REGION=4096K
//STEPLIB DD DSN=BMC.XXX.LOAD,DISP=SHR
// DD DSN=IMSx.RESLIB,DISP=SHR
//*
//DFSRESLB DD DSN=IMSx.RESLIB,DISP=SHR <=== IMS exec library
//DBDLIB DD DSN=IMSx.DBDLIB,DISP=SHR <=== IMS DBD library
//DBDLIB2 DD DSN=IMSx.DBDLIB2,DISP=SHR <=== IMS DBD library 2
//PSBLIB DD DSN=IMSx.PSBLIB,DISP=SHR <=== IMS PSB library
//PSBLIB2 DD DSN=IMSx.PSBLIB2,DISP=SHR <=== IMS PSB library 2
//ACBLIB DD DSN=IMSx.ACBLIB,DISP=SHR <=== IMS ACB library
//ACBLIB2 DD DSN=IMSx.ACBLIB2,DISP=SHR <=== IMS ACB library 2
//MFSLIB DD DSN=IMSx.MFSLIB,DISP=SHR <=== IMS MFS library
//DFSMDA DD DSN=IMSx.DFSMDA,DISP=SHR <=== dynamic allocation
//RECON1 DD DSN=IMSx.RECON1,DISP=SHR <=== DBRC RECON1
//RECON2 DD DSN=IMSx.RECON2,DISP=SHR <=== DBRC RECON2
//RECON3 DD DSN=IMSx.RECON3,DISP=SHR <=== DBRC RECON3
//MODBLKS DD DSN=IMSx.MODBLKS,DISP=SHR <=== online modules
//dbilabel DD DSN=IMSx.DBILABELS,DISP=SHR <=== optional label KSDS
//INFILE DD DSN=IMSx.LBLXPORT,DISP=SHR <=== labels to import
//*
//DBIPRINT DD SYSOUT=* <=== reports
//SYSUDUMP DD SYSOUT=* <=== dumps
//PLUSOUT DD SYSOUT=* <=== BMC diagnostics
//SRCLIB DD DSN=IMSx.SRCLIB,DISP=OLD <=== disassembled source
//MFSLIB2 DD DSN=IMSx.MFSLIB2,DISP=SHR <=== MFS copy-to library
//DFSUTSA0 DD DSN=IMSx.DFSUTSA0,DISP=SHR <=== MFS delete control
//OUTFILE DD DSN=IMSx.LBLXPORT,DISP=SHR <=== labels to export
//*
//DBISYSIN DD *
command keyword(value) keyword(value)...
command keyword(value) keyword(value)...
//*
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*