Você está na página 1de 9

LAB EXERCISE-MODULE:JCL-1 (DD,JOB,EXEC STATEMENTS)

-------------------------------------------------1 : TO CODE JCL STATEMENTS


--------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ6,DISP=(NEW,CATLG,DELETE),
000500 //
UNIT=SYSDA,SPACE=(TRK,(4,2),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),VOL=SER=MTBLR1
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD DUMMY
2.1: DD STATEMENT FOR AN EXISTING CATALOGED DATA SET
---------------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ6,DISP=(OLD,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(4,2),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD DUMMY
000900 //
2.2: DD STATEMENTS FOR AN EXISTING UNCATALOGED DATA SET
------------------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ5,DISP=(OLD,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(4,2),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD DUMMY
000900 //
2.3: DD STATEMENTS FOR A NEW DATA SET, CATALOG, 5 PRIMARY TRACKS
---------------------------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ8,DISP=(NEW,CATLG,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(5),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),

000610
000700
000800
000900

//
VOL=SER=MTBLR1
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//

2.4: DD STATEMENTS FOR NEW DISK OUTPUT DATASET


---------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ9,DISP=(NEW,CATLG,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(20,5),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD DUMMY
000900 //
2.5: DD STATEMENTS FOR NEEW TEMPORARY DATASET
---------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=&&TEMPSEC5,DISP=(NEW,PASS,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(3,2),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSPRINT DD SYSOUT=*
000800 //SYSIN DD DUMMY
000900 //
3 : COMPLETE JCL CODE FOR THE SPECS. IN GIVEN QN.
-------------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1),RESTART=STEP2
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ12,DISP=(NEW,CATLG,DELETE),
000500 //
UNIT=SYSDA,
000510 //
SPACE=(TRK,(3,2,1),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000611 //STEP2 EXEC PGM=IEFBR14
000620 //DD2 DD DSN=MTPLB21.JCL.ANJ17,DISP=(NEW,CATLG,DELETE),
000700 //
UNIT=SYSDA,
000800 //
SPACE=(TRK,(3,2,1),RLSE),
000900 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
001000 //
VOL=SER=MTBLR1
001100 //SYSPRINT DD SYSOUT=*

LAB EXERCISE-MODULE:JCL-2 (UTILITIES)


------------------------------------JOB1:IEBGENER
------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD DSN=MTPLB21.JCL.ANJ3,DISP=OLD
000500 //SYSUT2 DD DSN=MTPLB21.JCL.ANJ30
000501 //
DISP=(NEW,CATLG,DELETE),
000510 //
SPACE=(TRK,(1,1,0),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000601 //
UNIT=SYSDA,
000610 //
VOL=SER=MTBLR1
000800 //SYSIN DD DUMMY
000900 //
JOB2:IEBCOPY
-----------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEBCOPY
000300 //SYSPRINT DD SYSOUT=*
000400 //IN DD DSN=MTPLB21.JCL.CNTL,DISP=SHR
000500 //OUT DD DSN=MTPLB21.JCL.ANJ,DISP=SHR
000800 //SYSIN DD *
000900
COPY OUTDD=OUT,INDD=IN
001000
SELECT MEMBER=(SEC1,SEC2,SEC3)
001100 /*
JOB3:IEHLIST
-----------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEHLIST
000300 //SYSPRINT DD SYSOUT=*
000400 //DD1 DD DISP=OLD,UNIT=SYSDA,VOL=SER=MTBLR1
000800 //SYSIN DD *
001000
LISTPDS DSNAME=MTPLB21.JCL.CNTL,VOL=SYSDA=MTBLR1
001100 /*
JOB4:IEHPROGM
------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEHPROGM
000300 //SYSPRINT DD SYSOUT=*
000400 //NUM1 DD UNIT=SYSDA,VOL=SER=MTBLR1,DISP=OLD
000800 //SYSIN DD *
000900
SCRATCH DSNAME=MTPLB21.JCL.ANJ13,VOL=SYSDA=MTBLR1
001010
RENAME MEMBER=PRI4,DSNAME=MTPLB21.JCL.ANJ,

001020
001100 /*
001200 //

VOL=SYSDA=MTBLR1,NEWNAME=MEM2

JOB5:SORT
--------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=SORT
000300 //SYSOUT DD SYSOUT=H
000400 //SYSPRINT DD SYSOUT=H
000800 //SORTIN DD DSN=MTPLB21.JCL.ANJ(MEM2),DISP=SHR
000810 //SORTOUT DD DSN=MTPLB21.JCL.ANJ40,
000900 //
DISP=(NEW,CATLG,DELETE),
001010 //
UNIT=SYSDA,
001020 //
SPACE=(CYL,(10,5),RLSE),VOL=SER=MTBLR1,
001030 //
DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
001100 //SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,(20,10),RLSE)
001110 //SYSIN DD *
001120
SORT FIELDS=(1,3,CH,A)
001130 /*
JOB5:MERGE
---------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=ICEMAN
000300 //SYSOUT DD SYSOUT=*
000800 //SORTIN1 DD DSN=MTPLB21.JCL.ANJ(MEM3),DISP=OLD
000810 //SORTIN2 DD DSN=MTPLB21.JCL.ANJ(MEM4),DISP=OLD
000820 //SORTOUT DD DSN=MTPLB21.JCL.ANJ41,
000830 //
DISP=(NEW,CATLG,DELETE),
000840 //
UNIT=SYSDA,SPACE=(TRK,(1,1),RLSE),VOL=SER=MTBLR1,
000850 //
DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
001110 //SYSIN DD *
001120
MERGE FIELDS=(1,3,CH,A)
001130 /*
001200 //
JOB6:IEPTPCH
-----------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000200 //STEP1 EXEC PGM=IEBPTPCH
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD DSN=MTPLB21.JCL.ANJ(MEM1),DISP=SHR
000800 //SYSUT2 DD SYSOUT=*
000810 //SYSIN DD *
000900
PRINT TYPORG=PS,MAXFLDS=2
001010
TITLE ITEM=('STUDENT PROFILE',27)
001020
TITLE ITEM=('NAME
ADDRESS',15)

001030
001100 /*
001200 //

RECORD FIELD=(8,2,,15),FIELD=(5,10,,25)

LAB EXERCISE-MODULE:JCL-3 (PROCEDURES)


-------------------------------------1.1 INSTREAM PROCEDURE
---------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000120 //MYPROC PROC
000130 //STEP1 EXEC PGM=IEFBR14
000140 //DD1 DD DSN=MTPLB21.JCL.CNTLAN,
000150 //
DISP=(NEW,CATLG,DELETE),VOL=SER=MTBLR1,UNIT=SYSDA,
000170 //
SPACE=(TRK,(1,1,2),RLSE),DCB=(BLKSIZE=800,LRECL=80,RECFM=FB)
000190 //SYSPRINT DD SYSOUT=*
000200 //STEP2 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD DSN=MTPLB21.JCL.ANJ(SEC1),DISP=SHR
000500 //SYSUT2 DD DSN=MTPLB21.JCL.CNTLAN(MEMB1),DISP=SHR
000600 //SYSIN DD DUMMY
000700 //
PEND
000800 //JCLSTEP EXEC PROC=MYPROC
000900 //SYSIN DD DUMMY
001100 /*
001200 //
1.2 INSTREAM PROCEDURE WITH SYMBOLIC PARAMETERS
----------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21,
000110 //
MSGLEVEL=(1,1)
000120 //MYPROC PROC
000130 //STEP1 EXEC PGM=IEFBR14
000140 //DD1 DD DSN=MTPLB21.JCL.CNTLAN,DISP=&A
000150 //*
DISP=(NEW,CATLG,DELETE),VOL=SER=MTBLR1,UNIT=SYSDA,
000170 //*
SPACE=(TRK,(1,1,2),RLSE),DCB=(BLKSIZE=800,LRECL=80,RECFM=FB)
000190 //SYSPRINT DD SYSOUT=*
000200 //STEP2 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD DSN=MTPLB21.JCL.ANJ(SEC1),DISP=SHR
000500 //SYSUT2 DD DSN=MTPLB21.JCL.CNTLAN(&B),DISP=SHR
000600 //SYSIN DD DUMMY
000700 //
PEND
000800 //JCLSTEP EXEC PROC=MYPROC,A=OLD,B=MEMB2
000900 //SYSIN DD DUMMY
001100 /*
001200 //
2. CATALOGED PROCEDURE
----------------------PROCEDURE WITH MEMBER NAME & PROC NAME CATPROC

----------------------------------------------000120 //*MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21


000121 //CATPROC PROC
000130 //STEP1 EXEC PGM=IEFBR14
000140 //DD1 DD DSN=MTPLB21.JCL.CNTLAB1,
000150 //
DISP=(NEW,CATLG,DELETE),VOL=SER=MTBLR1,UNIT=SYSDA,
000170 //
SPACE=(TRK,(1,1,2),RLSE),DCB=(BLKSIZE=800,LRECL=80,RECFM=FB)
000190 //SYSPRINT DD SYSOUT=*
000200 //STEP2 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD DSN=MTPLB21.JCL.ANJ(SEC1),DISP=SHR
000500 //SYSUT2 DD DSN=MTPLB21.JCL.CNTLAB1(MEMB1),DISP=SHR
000600 //SYSIN DD DUMMY
000700 //
PEND
000800 //*STEPJCL EXEC PGM=IEFBR14
000810 //*SYSPRINT DD SYSOUT=*
000820 //*SYSIN DD DUMMY
000900 //*
001000 //*
PROCEDURE CALLING PROGRAM
-------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=MTPLB21
000120 //DD1 JCLLIB ORDER=(MTPLB21.JCL.CNTL)
000800 //STEP1 EXEC PROC=CATPROC
000900 //SYSIN DD DUMMY
001100 /*
3. OVER RIDING DD STATEMENTS
---------------------------000100 //MTPLB21J JOB ABC,123,CLASS=A
000200 //MYPROC PROC
000300 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.JCL.ANJ45,
000402 //
DISP=(NEW,CATLG,DELETE),VOL=SER=MTBLR1,
000410 //
UNIT=SYSDA,DCB=(BLKSIZE=800,LRECL=80,RECFM=FB),
000420 //
SPACE=(TRK,(1,1,1),RLSE)
000500 //
PEND
000510 //*SYSPRINT DD SYSOUT=*
000600 //STEP2 EXEC MYPROC
000700 //STEP1.DD1 DD VOL=SER=USER01,LRECL=
000800 //STEP1.DD2 DD DSN=MTPLB21.JCL.ANJ3,DISP=SHR,UNIT=SYSDA
000900 //*
4. INCLUDE STATEMENT
--------------------000100 //MTPLB21J JOB ABC,123,CLASS=A
000200 //DD1 JCLLIB ORDER=MTPLB21.JCL.CNTL
000300 //STEPB EXEC PGM=IEFBR14
000400 //IN DD DSN=MTPLB21.JCL.ANJ49,DISP=SHR
000410 //INC1 INCLUDE MEMBER=MEM2

000900 //*
STATEMENTS IN MEM2 MEMBER
------------------------000200 //SYSPRINT DD SYSOUT=*
000210 //SYSIN DD DUMMY
000300 //SYSOUT DD SYSOUT=*
LAB EXERCISE-MODULE:JCL-3 (GDG)
------------------------------1. CREATING GDG - GDG MODEL
---------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IDCAMS
000300 //SYSPRINT DD SYSOUT=*
000400 //DSCB DD DSN=MTPLB21.GDG.MODEL1,
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSIN DD *
000800
DEFINE GENERATIONDATAGROUP 000900
(NAME (MTPLB21.GDG.BASE1) 001000
NOSCRATCH 001100
NOEMPTY 001200
LIMIT(3))
2. FIRST GENERATION GDG
----------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IEFBR14
000400 //DD1 DD DSN=MTPLB21.GDG.BASE1(+1),
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(MTPLB21.GDG.MODEL1),
000610 //
VOL=SER=MTBLR1
000620 //SYSIN DD DUMMY
JOB1 : STEP1 : CREATING GDG MODEL
--------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IDCAMS
000300 //SYSPRINT DD SYSOUT=*
000400 //DSCB DD DSN=MTPLB21.GDG.MODEL2,
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000610 //
VOL=SER=MTBLR1
000700 //SYSIN DD *

000800
000900
001000
001100
001200

DEFINE GENERATIONDATAGROUP (NAME (MTPLB21.GDG.BASE2) NOSCRATCH NOEMPTY LIMIT(12))

JOB1 : STEP2 : FIRST GENERATION GDG


-----------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD *
000401
THIS IS THE DATA FOR WEEK1
000402 //SYSUT2 DD DSN=MTPLB21.GDG.BASE2(+1),
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(MTPLB21.GDG.MODEL2),
000610 //
VOL=SER=MTBLR1
000620 //SYSIN DD DUMMY
JOB1 : STEP3 : SECOND GENERATION GDG
-----------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD *
000401
THIS IS THE DATA FOR WEEK2
000402 //SYSUT2 DD DSN=MTPLB21.GDG.BASE2(+1),
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(MTPLB21.GDG.MODEL2),
000610 //
VOL=SER=MTBLR1
000620 //SYSIN DD DUMMY
JOB1 : STEP4 : THIRD GENERATION GDG
-----------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID
000200 //STEP1 EXEC PGM=IEBGENER
000300 //SYSPRINT DD SYSOUT=*
000400 //SYSUT1 DD *
000401
THIS IS THE DATA FOR WEEK3
000402 //SYSUT2 DD DSN=MTPLB21.GDG.BASE2(+1),
000500 //
UNIT=SYSDA,DISP=(,CATLG),
000510 //
SPACE=(TRK,(1),RLSE),
000600 //
DCB=(MTPLB21.GDG.MODEL2),
000610 //
VOL=SER=MTBLR1
000620 //SYSIN DD DUMMY
JOB2 : CONCATENATINATION OF THE THREE GENERATION GDGs
-----------------------------------------------------000100 //MTPLB21J JOB 345,XYZ,CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID

000200
000300
000400
000401
000402
000404
000500
000510
000600
000610
000620

//STEP1 EXEC PGM=IEBGENER


//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=MTPLB21.GDG.BASE2.G0003V00,DISP=SHR
//
DD DSN=MTPLB21.GDG.BASE2.G0002V00,DISP=SHR
//
DD DSN=MTPLB21.GDG.BASE2.G0001V00,DISP=SHR
//SYSUT2 DD DSN=MTPLB21.GDG.BASE2(+1),DISP=(NEW,CATLG,DELETE),
//
UNIT=SYSDA,
//
SPACE=(TRK,(1),RLSE),
//
DCB=(MTPLB21.GDG.MODEL2),
//
VOL=SER=MTBLR1
//SYSIN DD DUMMY

Você também pode gostar