JCL Tutorial
JCL Tutorial
//SYSUT1 DD DSN=IND220.INDUS.COBOL,DISP=SHR
//SYSUT2 DD DSN=IND220.INDUS.VIJAY.COBOL.TST1,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(10,10,10),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800)
//SYSIN
DD *
COPY INDD=SYSUT1,OUTDD=SYSUT2
SELECT MEMBER=PARMPGM,PARMPGM$
/*
//
To exclude some of the members
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* DEMO JCL TO SHOW THE IEBCOPY UTILTITY
//* TO EXCLUDE SOME OF THE MEMBERS
//***************************************************
//STEP10 EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSUT1 DD DSN=IND220.INDUS.COBOL,DISP=SHR
//SYSUT2 DD DSN=IND220.INDUS.VIJAY.COBOL.TST2,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(10,10,10),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800)
//SYSIN
DD *
COPY INDD=SYSUT1,OUTDD=SYSUT2
EXCLUDE MEMBER=PARMPGM,PARMPGM$
//
To compress the PDS, use the same PDS in INDD and OUTDD.
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* DEMO JCL TO SHOW THE IEBCOPY UTILTITY
//* TO COMPRESS THE PDS DATA SET
//***************************************************
//STEP10 EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSUT1 DD DSN=IND220.INDUS.COBOL,DISP=SHR
//SYSIN
DD *
COPY INDD=SYSUT1,OUTDD=SYSUT1
//
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* DEMO JCL TO SHOW THE IEBCOMPR UTILTITY
//* TO COMPARE THE PDS TO PDS
//***************************************************
//STEP10 EXEC PGM=IEBCOMPR
//SYSPRINT DD
//SYSOUT DD
//SYSDUMP DD
//SYSUT1 DD
//SYSUT2 DD
//SYSIN
DD
COMPARE
//
SYSOUT=*
SYSOUT=*
SYSOUT=*
DSN=IND220.INDUS.COBOL,DISP=SHR
DSN=IND220.INDUS.VIJAY.COBOL.BACKUP,DISP=SHR
*
TYPORG=PO
//
NOTIFY=&SYSUID
//***************************************************
//*DEMO JCL TO SHOW THE SORT UTILTITY WITH COPY OPTION
//***************************************************
//STEP10 EXEC PGM=SORT
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SORTIN DD DSN=IND220.PRIYA.COBOL.EMPFILE,DISP=SHR
//SORTOUT DD DSN=IND220.PRIYA.COBOL.EMPFILE.TST1,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(1,1),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=30,BLKSIZE=300)
//SORTWK01 DD SPACE=(TRK,(1,1),RLSE),UNIT=SYSDA
//SORTWK02 DD SPACE=(TRK,(1,1),RLSE),UNIT=SYSDA
//SYSIN
DD *
SORT FIELDS=COPY,
SKIPREC=2,
STOPAFT=2
//
JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
NOTIFY=&SYSUID
EXEC PGM=WRIPGM
DD DSN=IND220.INDUS.LOADLIB,DISP=SHR
DD SYSOUT=*
DD SYSOUT=*
DD DSN=IND220.INDUS.STUDENT.GDG(+1),
DISP=(NEW,CATLG,DELETE),
SPACE=(TRK,(1,1),RLSE),
UNIT=SYSDA,
VOL=SER=OZAV07,
DCB=(IND220.INDUS.MODEL.STUDENT)
//SYSIN
1111
VIJAY
TANUKU
YES
2222
BHASKAR
TANUKU
YES
3333
ANDUKURI
TANUKU
NO
/*
//
DD *
//
//
NOTIFY=&SYSUID
//***************************************************
//*SAMPLE JCL TO DEFINE PATH
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
DEFINE PATH (NAME(IND220.INDUS.STUDENT.CLUSTER.PATH) PATHENTRY(IND220.INDUS.STUDENT.CLUSTER.ALX) UPDATE
/*
//
Build index command
//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID
//***************************************************
//*SAMPLE JCL TO BUILD ALTERNATE INDEX
//***************************************************
//STEP
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
BLDINDEX INDATASET(IND220.INDUS.STUDENT.CLUSTER) OUTDATASET(IND220.INDUS.STUDENT.CLUSTER.ALX)
/*
//
//
CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID
//*******************************************************
//*DEMO JCL TO SHOW THE IDCAMS UTILTITY WITH ALTER OPTION
//*******************************************************
//STEP10 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSIN
DD *
ALTER IND220.INDUS.CUSTOMER.INDEX NEWNAME(IND220.INDUS.VIJAY.INDEX)
/*
//
----+----1----+----2----+----3----+----4---1111AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2222BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
3333CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
4444DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
5555EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
6666FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
000007 7777GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
000008 8888HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
000009 9999IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
EXPORT COMMAND
//SSS013EX
//
//STEP1
//SYSPRINT
//DD1
JOB (20,FB3),PARAMESH,CLASS=A,MSGLEVEL=(1,1),TIME=20,
NOTIFY=&SYSUID,MSGLEVEL=A,REGION=6M
EXEC PGM=IDCAMS
DD SYSOUT=*
DD DSN=SSS013.PARA2.KSDS.BACKUP,
//
DISP=(NEW,CATLG,DELETE),
//
UNIT=SYSDA,
//
DCB=(BLKSIZE=8000)
//SYSIN
DD *
EXPORT SSS013.PARA2.KSDS.CLUSTER
OUTFILE(DD1)
TEMPORARY
INHIBITSOURCE
INHIBITTARGET
/*
IMPORT COMMAND
//SSS013IM JOB (20,FB3),PARAMESH,CLASS=A,MSGCLASS=A,TIME=20,
//
MSGLEVEL=(1,1),NOTIFY=&SYSUID,REGION=6M
//*THIS IMPORT AND EXPORT COMMAND USED ONLY FOR VSAMFILE.
//STEP1
DD DSN=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1
DD DSN=SSS013.STU.KSDS.BACKUP,
//
DISP=SHR
//SYSIN
DD *
IMPORT INFILE(DD1) OUTDATASET(SSS013.STU.KSDS.CLUSTER)
/*
//
ALTER COMMND
//SSS013MO JOB (20,FB3),PARAMESH,CLASS=A,MEGCLASS=A,TIME=20,
//
MSGLEVEL=(1,1),NOTIFY=&SYSUID,REGION=6M
//STEP1
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
ALTER COBOL.LOAD(PROGRAM1) NEWNAME(COBOL.LOAD(PROGRAM2))
/*
//
MODEL COMMANDS
//SSS032MO JOB (20,FB3),PARAMESH,CLASS=A,MEGCLASS=A,TIME=20,
//
MSGLEVEL=(1,1),NOTIFY=&SYSUID,REGION=6M
STEP1
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
REPRO INDATASET(SSS013.STU.PS) OUTDATASET(SSS013.STU.KSDS)
IF LASTCC = 0
THEN
DELETE (SSS013.STU.PS)
/*
//