You are on page 1of 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