0% found this document useful (0 votes)
214 views

JCL Tutorial

The document provides examples of JCL used with various IBM mainframe utilities including IEFBR14, IEBGENER, IEBCOPY, IEBCOMPR, external sort, and IDCAMS. The JCL is used to allocate, copy, compare, sort, and define data sets including physical sequential, partitioned, VSAM, and generation data group data sets.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
214 views

JCL Tutorial

The document provides examples of JCL used with various IBM mainframe utilities including IEFBR14, IEBGENER, IEBCOPY, IEBCOMPR, external sort, and IDCAMS. The JCL is used to allocate, copy, compare, sort, and define data sets including physical sequential, partitioned, VSAM, and generation data group data sets.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 14

UTILITY PROGARM: IEFBR14

JCL to allocate the new Physical Sequential data set


//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************************
//* JCL JOB EXECUTING THE IEFBR14 UTILTITY TO ALLOCATE PS DATA SE
//***************************************************************
//STEP10 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//DD1
DD DSN=IND220.INDUS.EMPFILE.TST7,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(1,1),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=23,BLKSIZE=230)
//

JCL to allocate the new Partitioned data set(PDS) using IEFBR14.


//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************************
//* JCL JOB EXECUTING THE IEFBR14 UTILTITY TO ALLOCATE PDS DATA S
//***************************************************************
//STEP10 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//DD1
DD DSN=IND220.INDUS.COBPGMS,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(10,10,10),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PO,RECFM=FB,LRECL=80,BLKSIZE=800)
//
To delete the data set:
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//*********************************************************
//* JCL STEP TO DELETE THE DATASET USING IEFBR14
//*********************************************************
//STEP20 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//DD1
DD DSN=IND220.INDUS.COBPGMS,
//
DISP=(OLD,DELETE,DELETE)
//
UTILITY PROGARM: IEBGENER
To copy PS data set to PS data set.

//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),


//
NOTIFY=&SYSUID
//***************************************************
//*DEMO JCL TO SHOW THE IEBGENR UTILTITY
//***************************************************
//STEP10 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSUT1 DD DSN=IND220.INDUS.EMPFILE,DISP=SHR
//SYSUT2 DD DSN=IND220.INDUS.EMPFILE.BACKUP,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(1,1),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=23,BLKSIZE=230)
//SYSIN
DD DUMMY
//
UTILITY PROGARM: IEBCOPY
To copy PDS data set to PDS data set.
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* DEMO JCL TO SHOW THE IEBCOPY UTILTITY
//* TO COPY PDS TO PDS
//***************************************************
//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.BACKUP,
//
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
//
UTILITY PROGARM: IEBCOPY
To selectively copy PDS members to the another PDS.
//IND220CL JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* DEMO JCL TO SHOW THE IEBCOPY UTILTITY
//* TO COPY SELECTIVE 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.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

UTILITY PROGRAM: IEBCOMPR


To compare the PS to PS and PDS to PDS data sets..
//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 PS TO PS
//***************************************************
//STEP10 EXEC PGM=IEBCOMPR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSUT1 DD DSN=IND220.VIJAY.PS,DISP=SHR
//SYSUT2 DD DSN=IND220.VIJAY.PS.TST1,DISP=SHR
//SYSIN
DD DUMMY
//
UTILITY PROGRAM: External SORT
//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
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.SOROUT,
//
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=(1,3,CH,A)
//
SORT
//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),

//
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
//

Merging the files:


//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
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=*
//SORTIN01 DD DSN=IND220.PRIYA.COBOL.EMPFILE,DISP=SHR
//SORTIN02 DD DSN=IND220.PRIYA.COBOL.SORTOUT,DISP=SHR
//SORTOUT DD DSN=IND220.PRIYA.COBOL.MEROUT,
//
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 *
MERGE FIELDS=(1,3,CH,A)
//
Eliminating the duplicate records in the input file.
//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
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=CZA058.PRIYA.COBOL.DUPELIM.TST4,
//
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
SUM FIELDS=NONE
<======== note this
/*
//

GENERATION DATA GROUPS:


Define GDG and the model data set allocation.
//IND220VI JOB (123),'INDUS',CLASS=A,MSGCLASS=A,
//
MSGLEVEL=(1,1),REGION=6M,NOTIFY=&SYSUID
//* JOB TO CREATE THE MODEL AND GDG INDEX
//STEP1
EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//MODEL
DD DSN=IND220.INDUS.MODEL.STUDENT,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,0),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=44,BLKSIZE=440)
//SYSIN
DD *
DEFINE GDG(NAME(IND220.INDUS.STUDENT.GDG) LIMIT(3) NOEMPTY SCRATCH)
/*
//
Creating the GDG versions
//IND220VI
//
//STEP1
//STEPLIB
//SYSPRINT
//SYSOUT
//DD1
//
//
//
//
//

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 *

Define VSAM KSDS Cluster:


//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID
//***************************************************
//* TO DEFINE THE KEY SEQUENCED DATA SET (KSDS)
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
DEFINE CLUSTER(NAME(IND220.INDUS.STUDENT.CLUSTER) RECORDSIZE(44,44)
CYLINDERS(3,2)
FREESPACE(10,20)
KEYS(4,0)
CISZ(4096)
INDEXED)
INDEX(NAME(IND220.INDUS.STUDENT.INDEX)) DATA(NAME(IND220.INDUS.STUDENT.DATA))
/*
//
Define VSAM ESDS Cluster:
//IND220ES JOB (123),'INDUS',MSGLEVEL=(1,1),REGION=6M,
//
CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID
//***************************************************
//* SAMPLE JCL TO CREATE ENTRY SEQUENCED DATA SET(ESDS)
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
DEFINE CLUSTER(NAME(IND220.INDUS.STUDENT.ESDS.CLUSTER)RECORDSIZE(44,44)CYLINDERS(3,2)CISZ(4096)NONINDEXED) DATA(NAME(IND220.INDUS.STUDENT.ESDS.DATA))
/*

//

Define VSAM RRDS Cluster:


//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID
//***************************************************
//*SAMPLE JCL TO CREATE RRDS
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
DEFINE CLUSTER(NAME(IND220.INDUS.RRDS.CLUSTER) RECORDSIZE(44,44) CYLINDERS(3,2) NUMBERED) DATA(NAME(IND220.INDUS.RRDS.DATA))
/*
//

Define Alternate index

//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),


//
NOTIFY=&SYSUID
//***************************************************
//*SAMPLE JCL TO CREATE ALTERNATE INDEX
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
DEFINE AIX (NAME(IND220.INDUS.STUDENT.CLUSTER.ALX) RELATE(IND220.INDUS.STUDENT.CLUSTER) CISZ(4096) KEYS(20,4) NONUNIQUEKEY UPGRADERECORDSIZE(29,29)CYLINDERS(3,2)FREESPACE(10,20))
/*
//
Define path
//IND220SO JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),

//
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)
/*
//

IDCAMS print command


//IND220PR JOB (123),'INDUS',CLASS=A,MSGCLASS=A,
//
MSGLEVEL=(1,1),NOTIFY=&SYSUID,REGION=6M
//***************************************************
//*SAMPLE JCL TO PRINT/DISPLAY VSAM DATA
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//DDIN
DD DSN=IND220.INDUS.STUDENT.CLUSTER.ALX,DISP=SHR
//SYSIN
DD *
PRINT INFILE(DDIN) CHAR
/*
//

IDCAMS ALTER COMMAND:


//IND220LC JOB (1234),'INDUS',MSGLEVEL=(1,1),REGION=6M

//
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)
/*
//

//IND220LC JOB (1234),'INDUS',MSGLEVEL=(1,1),REGION=6M


//
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.VIJAY.DATA ADDVOLUMES(OZAV05) REMOVEVOLUMES(OZAV11)
/*
//

//IND220LC JOB (1234),'INDUS',MSGLEVEL=(1,1),REGION=6M


//
CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID
//**************************************************************
//* ALTER THE FREESPACE PARAMETERS USING THE IDCAMS UTILITY
//**************************************************************
//STEP10 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSIN
DD *
ALTER IND220.INDUS.VIJAY.DATA FREESPACE(30 30)
/*
//
IND220.INDUS.SUTDENT.PSFILE
=COLS>
000001
000002
000003
000004
000005
000006

----+----1----+----2----+----3----+----4---1111AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2222BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
3333CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
4444DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
5555EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
6666FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

000007 7777GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
000008 8888HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
000009 9999IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

IDCAMS REPRO COMMAND:


//IND220EX JOB (1234),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//*SAMPLE JCL REPRO/COPY DATA FROM PS TO VSAM KSDS
//* USING REPOR WE CAN COPY ANY FILE TO ANY FILE
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
REPRO INDATASET(IND220.INDUS.SUTDENT.PSFILE) OUTDATASET(IND220.INDUS.SUTDENT.KSDS.CLUSTER) SKIP(3) COUNT(3)
/*
//

//IND220EX JOB (1234),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),


//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* SAMPLE JCL REPRO/COPY DATA FROM VSAM KSDS TO PS
//* USING REPOR WE CAN COPY ANY FILE TO ANY FILE
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//DD1
DD DSN=IND220.INDUS.SUTDENT.KSDS.CLUSTER,DISP=SHR
//DD2
DD DSN=IND220.INDUS.SUTDENT.PSFILE.TST1,
//
DISP=(NEW,CATLG,DELETE),
//
SPACE=(TRK,(1,1),RLSE),
//
UNIT=SYSDA,
//
DCB=(DSORG=PS,RECFM=FB,LRECL=44,BLKSIZE=440)
//SYSIN
DD *
REPRO INFILE(DD1) OUTFILE(DD2) FROMKEY(4444) TOKEY(5555)
/*
//

IDCAMS PRINT COMMAND:


//IND220PR JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************

//* SAMPLE JCL TO PRINT/DISPLAY VSAM DATA


//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//DDIN
DD DSN=IND220.INDUS.SUTDENT.KSDS.CLUSTER,DISP=SHR
//SYSIN
DD *
PRINT INFILE(DDIN) CHAR
/*
//

//IND220PR JOB (123),'INDUS',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),


//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//* SAMPLE JCL TO PRINT/DISPLAY VSAM DATA
//***************************************************
//STEPOZA EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN
DD *
PRINT INDATASET(IND220.INDUS.SUTDENT.KSDS.CLUSTER) FROMKEY(4444) TOKEY(5555) HEX
/*
//
IDCAMS LISTCAT COMMAND:
//IND220LC JOB (1123),CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
//
NOTIFY=&SYSUID,REGION=6M
//***************************************************
//*DEMO JCL TO SHOW THE IEBGENR UTILTITY
//***************************************************
//STEP10 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSDUMP DD SYSOUT=*
//SYSIN
DD *
LISTCAT ENTRIES(IND220.INDUS.CUSTOMER.CLUSTER) VOLUME
/*
//

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)
/*
//

You might also like