KEMBAR78
JCL Sysntax | PDF | Software | Operating System Technology
0% found this document useful (0 votes)
15 views19 pages

JCL Sysntax

The document contains a series of JCL (Job Control Language) scripts for various tasks including diagnosing VVDS, examining datasets, exporting and importing datasets, and creating VSAM clusters. It also includes procedures for creating, copying, and deleting datasets, as well as cataloging and managing data in a mainframe environment. The scripts demonstrate the use of IDCAMS and other utilities to manage datasets and their attributes effectively.

Uploaded by

Daniel Elijah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views19 pages

JCL Sysntax

The document contains a series of JCL (Job Control Language) scripts for various tasks including diagnosing VVDS, examining datasets, exporting and importing datasets, and creating VSAM clusters. It also includes procedures for creating, copying, and deleting datasets, as well as cataloging and managing data in a mainframe environment. The scripts demonstrate the use of IDCAMS and other utilities to manage datasets and their attributes effectively.

Uploaded by

Daniel Elijah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 19

//ARICH02A JOB NOTIFY=ARICH02

//STEP1 EXEC PGM=IDCAMS


//SYSPRINT DD SYSOUT=*
//DD1 DD UNIT=3390,VOL=SER=ARICH1,DSN=SYS1.VVDS.VARICH1,DISP=SHR
//SYSIN DD *
DIAGNOSE VVDS INFILE(DD1) COMPAREDS(ARICH01.USER.CATALOG)
/*
//

to diagnose

//ARICH02A JOB NOTIFY=ARICH02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD UNIT=3390,VOL=SER=ARICH1,DSN=SYS1.VVDS.VARICH1,DISP=SHR
//SYSIN DD *
DIAGNOSE VVDS INFILE(DD1) COMPAREDS(ARICH01.USER.CATALOG)
/*
//

error examine

//ARICH02A JOB NOTIFY=ARICH02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXAMINE NAME(ARICH02.DXC02.UCAT) INDEXTEST DATATEST -
ERRORLIMIT(100)
EXAMINE NAME(ARICH01.USER.CATALOG) INDEXTEST NODATATEST -
ERRORLIMIT(100)
EXAMINE NAME(ARICH02.DXC02.UCAT) NOINDEXTEST DATATEST -
ERRORLIMIT(100)
/*
//

//ARICH02A JOB NOTIFY=ARICH02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXAMINE NAME(ARICH02.DXC02.UCAT) INDEXTEST DATATEST -
ERRORLIMIT(100)
EXAMINE NAME(ARICH01.USER.CATALOG) INDEXTEST NODATATEST -
ERRORLIMIT(100)
EXAMINE NAME(ARICH02.DXC02.UCAT) NOINDEXTEST DATATEST -
ERRORLIMIT(100)
/*
//

//ARICH02A JOB NOTIFY=ARICH02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXPORT ARICH02.DXC02.UCAT -
OUTDATASET(ARICH02.BKUC1.PS)-
TEMPORARY
/*
//

//ARICH02A JOB NOTIFY=ARICH02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
IMPORT -
INDATASET(ARICH02.BKUC1.PS)-
INTOEMPTY-
OUTDATASET(ARICH02.DXC02.UCAT) -
ALIAS
/*
//

EDIT ARICH06.JCLVSAM.DEMPROG1(CATPROC1) - 01.17 Columns 00001 00072


****** ***************************** Top of Data ******************************
000001 //PROC1 PROC
000002 //STEP1 EXEC PGM=IEFBR14
000003 //DD1 DD DISP=(NEW,CATLG,DELETE),DSN=ARICH06.JCLVSAM.CTLPRO,
000004 // SPACE=(TRK,(2,3),RLSE),
000005 // DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
000006 // UNIT=SYSDA
//PROC1 PEND
****** **************************** Bottom of Data *******
EDIT ARICH06.JCLVSAM.DEMPROG2(CATPROC2) - 01.17 Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 //PROC1 PROC
000002 //STEP1 EXEC PGM=IEFBR14
000003 //DD1 DD DISP=(NEW,CATLG,DELETE),DSN=ARICH06.JCLVSAM.CTLPRO,
000004 // SPACE=(TRK,(2,5,5),RLSE),
000005 // DCB=(DSORG=PO,LRECL=80,RECFM=FB,BLKSIZE=800),
000006 // UNIT=SYSDA
//PROC1 PEND
****** **************************** Bottom of Data
000001 //ARICH06A JOB ,'KRIS',NOTIFY=ARICH06
000002 // JCLLIB ORDER=ARICH06.JCLVSAM.DEMPROG1,ARICH06.JCLVSAM.DEMPROG2
=== 15 PDS
000003 //STEP1 EXEC PROC=CATPROC1
//STEP2 EXEC PROC=CATPROC2
000004 //SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
/*

===================================================================================
=====

//STUD02$ JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE PS1=STUD02.ANAND.EMPDAT.PS2
//*================================================================
//INSPR1 PROC
//STEP1 EXEC PGM=IEFBR14,TIME=(2,05)
//EMPDD1 DD DSN=STUD02.&A..&D,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(&B,&C)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800
//INSPR1 PEND
//STEP2 EXEC PROC=INSPR1,A=CEMPDATA,B=5,C=5,D=PS1
//STEP3 EXEC PROC=INSPR1,A=CINVDATA,B=6,C=6,D=PS2
//STEP4 EXEC PROC=INSPR1,A=CCUSDATA,B=4,C=5,D=PS3
//STEP5 EXEC PROC=INSPR1,A=CINSDATA,B=3,C=3,D=PS4
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
/

===================================================================================
====

BACKWARD REFERENCE

000001 //ARICH06A JOB (A123),'KRIS',REGION=6M,CLASS=A,MSGCLASS=T,


000002 // MSGLEVEL=(1,1),NOTIFY=ARICH06,TIME=(,1)
000002 //VOLREF PROC
000003 //STEP1 EXEC PGM=IEFBR14
000004 //DD1 DD DISP=(NEW,CATLG,DELETE),DSN=ARICH06.EMPDATAI.PS2,
000005 // SPACE=(TRK,(2,1)),VOL=SER=ARICH7,
000006 // DCB=(DSORG=PS,LRECL=80,RECFM=FB,BLKSIZE=800)
000007 //DD2 DD DSN=ARICH06.EMPDATA2.PS3,
000008 // DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(2,1)),
000009 //
000007 //DD2 DD DSN=ARICH06.EMPDATA2.PS3,
000008 // DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(2,1)),
000009 // DCB=*.DD1,VOL=REF=*.DD1
000010 // PEND
000011 //STEP3 EXEC PROC=VOLREF
000012 //SYSPRINT DD SYSOUT=*
000013 //SYSIN DD *
000014 /*
000015 //

JCL CATALOG FOR CALLING

,000100,//STUD02A JOB NOTIFY=&SYSUID


,000200,// JCLLIB ORDER=STUD02.DAN.JCLNPS.PDS
,000300,//STEP1 EXEC PROC=CTLP1
,000400,//STEP1 EXEC PROC=CTLP2
,000500,//SYSPRINT DD SYSOUT=*
,000600,//SYSOUT DD SYSOUT=*
,000700,//SYSIN DD *
,000800,/*
,000900,//

,000001,//PROC1 PROC
,000002,//STEP1 EXEC PGM=IEFBR14
,000003,//DD1 DD DISP=(NEW,CATLG,DELETE),DSN=STUD02.JLPR1.PS,
,000004,// SPACE=(TRK,(2,3),RLSE),
,000005,// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
,000006,// UNIT=SYSDA
,000007,//PROC1 PEND

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//STEP1 EXEC PGM=IDCAMS
//DD1 DD DISP=SHR,DSN=STUD02.DAN.KSDS2.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE(DD1) CHAR -
FROMKEY(D003) TOKEY(D009)

,000100,//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


,000200,// MSGLEVEL=(1,1),TIME=(2,45)
,000300,//*===============================================================
,000400,//* JCL TO CREATE A ESDS CLUSTER TO LOAD RECORDS
,000500,//*================================================================
,000600,//STEP1 EXEC PGM=IDCAMS
,000700,//DD1 DD DISP=SHR,DSN=STUD02.DAN.ASSPS1.PS
,000800,//DD2 DD DISP=SHR,DSN=STUD02.DAN.KSDS2.CLUSTER
,000900,//SYSPRINT DD SYSOUT=*
,001000,//SYSIN DD *
,001100, REPRO INFILE(DD1),OUTFILE(DD2)
,001200,/*
,001300,//

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL TO CREATE A KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(STUD02.DAN.KSDS2.CLUSTER) -
KEYS(4,0) -
FREESPACE(10,10) -
TRACKS(3,3) -
RECSZ(80,80) -
CISZ(4096) -
VOLUMES(Z9USR1) -
INDEXED) -
DATA(NAME(STUD02.DAN.KSDS2.DATA))-
INDEX(NAME(STUD02.DAN.KSDS2.INDEX))
/*
//

//STUD02A JOB A001,SA,CLASS=A,MSGCLASS=T,MSGLEVEL=(1,1),NOTIFY=STUD02


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYS0UT DD SYSOUT=*
//SYSIN DD *
DEFINE USERCATALOG -
(NAME(STUD02.ANAND.MFJUN25.UCAT) -
MEGABYTES(10 10) -
VOLUMES(ARICH5) -
ICFCATALOG -
FREESPACE(10,10) -
STRNO(3) -
CISZ(4096) -
BUFND(4) -

//PSCOPY PROC INP=,OUT=


//STEP1 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=&INP,DISP=SHR
//SYSUT2 DD DSN=&OUT,DISP=OLD
//SYSIN DD DUMMY

1.JCL TO CREATE DATA SETS USING OVERRIDING INSTREAM PROCEDURE

//STUD02A JOB CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,MSGLEVEL=(1,1)


//INSPR1 PROC
//STEP1 EXEC PGM=IEFBR14,TIME=(2,05)
//EMPDD1 DD DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(1,1)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//INSPR1 PEND
//STEP2 EXEC PROC=INSPR1
//STEP1.DD1 DD DSN=STUD02.DAN.SAMPLE.TEST.PS1
//STEP1.DD1 DD DSN=STUD02.DAN.SAMPLE.TEST.PS2
//STEP1.DD1 DD DSN=STUD02.DAN.SAMPLE.TEST.PS3
//STEP1.DD1 DD DSN=STUD02.DAN.SAMPLE.TEST.PS4
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
/*
//

2.JCL CATALOG PROCEDURE TO CREATE DATA SET

//STUD02A JOB CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,MSGLEVEL=(1,1)


// JCLLIB ORDER=STUD02.DAN.MYPROC.JCL
//STEP1 EXEC PROC=DSCRT
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
/*
//
CATALOG CALL STATEMENTS
//PROC1 PROC
//STEP1 EXEC PGM=IEFBR14,TIME=(2,05)
//SORDD1 DD DSN=STUD02.DAN.EMPLOY.BCKUP.PS,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(6,6)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//PROC1 PEND

3.JCL TO ADD MEMBERS IN NEW PDS USING CATALOG PROCEDURE INCLUDE,EXCLUDE


//STUD02A JOB CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,MSGLEVEL=(1,1)
// JCLLIB ORDER=STUD02.DAN.MYPROC.JCL
//STEP1 EXEC PROC=DSCOPY,INP=STUD02.DAN.MYLIB2.JCL,
// OUT=STUD02.DAN.MYSAMP.PDS1
//SYSIN DD *
COPY I=DD1,O=DD2
SELECT MEMBER=(JCLEX01,JCLEX02)
/*
//STEP2 EXEC PROC=DSCOPY,INP=STUD02.DAN.MYLIB3.JCL,
// OUT=STUD02.DAN.MYSAMP.PDS2
//SYSIN DD *
COPY I=DD1,O=DD2
EXCLUDE MEMBER=(JCLEX01,JCLEX02)
/*
//
CATALOG CALL STATEMENT

//DSCOPY PROC
//STEP1 EXEC PGM=IEBCOPY
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=&INP,DISP=SHR
//DD2 DD DSN=&OUT,DISP=(NEW,CATLG,DELETE),DSORG=PO,
// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),SPACE=(TRK,(5,5,10)),
// VOL=SER=Z9USR1,UNIT=3390
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//DSCOPY PEND

4.JCL TO CREATE,COPY AND DELETE PS USING NESTED INSTREAM AND CATALOG PROCEDURE

//STUD02A JOB D001,DAN,CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID


// JCLLIB ORDER=STUD02.DAN.MYPROC.JCL
//DSCRT PROC
//STEP01 EXEC PGM=IEFBR14
//DD1 DD DSN=STUD02.DAN.EMPLOY.BCKUP.PS,
// DISP=(NEW,CATLG,DELETE),
// DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=800),
// SPACE=(TRK,(6,6)),UNIT=SYSDA
//DSCRT PEND
//STEP2 EXEC DSCRT
//STEP3 EXEC PSCOPY,
// INP=STUD02.DAN.EMPREC.PS1,
// OUT=STUD02.DAN.EMPLOY.BCKUP.PS
//STEP4 EXEC DSCRT
//STEP01.DD1 DD DSN=STUD02.DAN.EMPREC.PS1,
// DISP=(OLD,DELETE,DELETE)
/*
//
CATALOG CALL PROCEDURE
//PSCOPY PROC
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=&INP,DISP=SHR
//SYSUT2 DD DSN=&OUT,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD DUMMY
//PSCOPY PEND

//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL TO CREATE A ESDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(STUD02.DAN.ESDS.CLUSTER) -
TRACKS(3,3) -
RECORDSIZE(80,80) -
CISZ(4096) -
VOLUMES(ARICH2) -
NONINDEXED) -
DATA(NAME(STUD02.DAN.ESDS.DATA))
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL LOAD THE RECORDS FROM PS TO ESDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SORDD1 DD DISP=SHR,DSN=STUD02.DAN.EMPREC.SORTOUT
//DESDD2 DD DISP=SHR,DSN=STUD02.DAN.ESDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO INFILE(SORDD1),OUTFILE(DESDD2)
/*
//

//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL TO CREATE A RRDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(STUD02.DAN.RRDS.CLUSTER) -
TRACKS(3,3) -
RECORDSIZE(80,80) -
CISZ(4096) -
FREESPACE(10,10) -
VOLUMES(Z9USR1) -
NUMBERED) -
DATA(NAME(STUD02.DAN.RRDS.DATA))
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL LOAD THE RECORDS FROM PS TO RRDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SORDD1 DD DISP=SHR,DSN=STUD02.DAN.EMPREC.SORTOUT
//DESDD2 DD DISP=SHR,DSN=STUD02.DAN.RRDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO INFILE(SORDD1),OUTFILE(DESDD2)
/*
//

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL TO CREATE A KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(STUD02.DAN.KSDS.CLUSTER) -
KEYS(6,0) -
FREESPACE(10,10) -
TRACKS(5,5) -
RECSZ(80,80) -
CISZ(4096) -
VOLUMES(Z9USR1) -
INDEXED) -
DATA(NAME(STUD02.DAN.KSDS.DATA))-
INDEX(NAME(STUD02.DAN.KSDS.INDEX))
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL LOAD THE RECORDS FROM PS TO KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SORDD1 DD DISP=SHR,DSN=STUD02.DAN.EMPREC.SORTOUT
//DESDD2 DD DISP=SHR,DSN=STUD02.DAN.KSDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO INFILE(SORDD1),OUTFILE(DESDD2)
/*
//

or

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL LOAD THE RECORDS FROM PS TO KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SORDD1 DD DISP=SHR
//DESDD2 DD DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO INdataset(STUD02.DAN.EMPREC.SORTOUT)-
OUTFILE(STUD02.DAN.KSDS.CLUSTER)
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO PRINT THE RECORDS IN ESDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DISP=SHR,DSN=STUD02.DAN.ESDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE(DESDD1) CHAR
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* PRINT ONLY SELECTED RECORDS
//* JCL TO PRINT THE RECORDS IN ESDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DISP=SHR,DSN=STUD02.DAN.ESDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE(DESDD1) CHAR-
FROMADDRESS(160) TOADDRESS(480)
/*
//
//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* PRINT ONLY SELECTED RECORDS
//* JCL TO PRINT THE RECORDS IN KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DISP=SHR,DSN=STUD02.DAN.KSDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE(DESDD1) CHAR-
FROMKEY(E00030) TOKEY(E00100)
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* PRINT ONLY SELECTED RECORDS
//* JCL TO PRINT THE RECORDS IN RRDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DISP=SHR,DSN=STUD02.DAN.RRDS.CLUSTER
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE(DESDD1) CHAR-
FROMNUMBER(4) TONUMBER(8)
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO ALTER FREESPACE IN KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
ALTER -
STUD02.DAN.KSDS.DATA-
FREESPACE(20,15)
/*
//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO RENAME KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
ALTER -
STUD02.DAN.KSDS.CLUSTER-
NEWNAME(STUD02.DAN.KSDS.NEWCLUS)
ALTER -
STUD02.DAN.KSDS.DATA-
NEWNAME(STUD02.DAN.KSDS.NEWDATA)
/*
//

,//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


,// MSGLEVEL=(1,1),TIME=(2,45)
,//*===============================================================
,//* JCL TO EXPORT KSDS CLUSTER
,//*================================================================
,//STEP1 EXEC PGM=IDCAMS
,//DESDD1 DD DSN=STUD02.DAN.KSDS.EXPO,DISP=(NEW,CATLG,DELETE),
,// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
,// UNIT=SYSDA
,//SYSPRINT DD SYSOUT=*
,//SYSIN DD *
, EXPORT -
, STUD02.DAN.KSDS.NEWCLUS -
, OUTFILE(DESDD1)-
,
,/*
,//

//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO IMPORT KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DSN=STUD02.DAN.KSDS.EXPO,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
IMPORT -
INTOEMPTY -
INFILE(DESDD1)-
OUTDATASET(STUD02.DAN.KSDS.NEWCLUS)
/*
//

//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* TO ALLOCATE THE VSAM DATA SETS
//* JCL TO CREATE A GDG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE GDG -
(NAME(STUD02.DAN.GDG1) -
LIMIT(3) -
NOEMPTY-
SCRATCH)
/*
//

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE A AIX KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE AIX -
(NAME(STUD02.DAN.KSDSAIX.CLUSTER) -
RELATE(STUD02.DAN.KSDS.NEWCLUS) -
UPGRADE -
VOLUME(Z9USR1) -
KEYS(6,0) -
FREESPACE(10,10) -
TRACKS(5,5) -
RECSZ(80,80) -
CISZ(4096) -
NONUNIQUEKEY) -
DATA(NAME(STUD02.DAN.KSDSAIX.DATA))-
INDEX(NAME(STUD02.DAN.KSDSAIX.INDEX))
/*
//

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO BULIDINDEX FOR KSDS AIX
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=STUD02.DAN.KSDS.NEWCLUS,DISP=SHR
//DD2 DD DSN=STUD02.DAN.KSDSAIX.CLUSTER,DISP=SHR
//SYSIN DD *
BLDINDEX INFILE(DD1),OUTFILE(DD2)
/*
//

//STUD02A JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,


// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE A PATH BETWEEN AIX- KSDS CLUSTER
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE PATH -
(NAME(STUD02.DAN.KSDS.NEWCLUS.PATH) -
PATHENTRY(STUD02.DAN.KSDSAIX.CLUSTER) -
UPDATE)
/*
//

***************************** Top of Data ****************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE A GENERATION INSIDE A GDG
//*================================================================
//STEP1 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=STUD02.DAN.EMPREC.PS,DISP=SHR
//SYSUT2 DD DSN=STUD02.DAN.BKUP.GDG(+1),DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSIN DD *
/*
//STEP2 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=STUD02.DAN.EMPREC.PS,DISP=SHR
//SYSUT2 DD DSN=STUD02.DAN.BKUP.GDG(+2),DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSIN DD *
/*
//STEP3 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=STUD02.DAN.EMPREC.PS,DISP=SHR
//SYSUT2 DD DSN=STUD02.DAN.BKUP.GDG(+3),DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSIN DD *
/*
//STEP4 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=STUD02.DAN.EMPREC.PS,DISP=SHR
//SYSUT2 DD DSN=STUD02.DAN.BKUP.GDG(+4),DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSIN DD *
/*
//STEP5 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=STUD02.DAN.EMPREC.PS,DISP=SHR
//SYSUT2 DD DSN=STUD02.DAN.BKUP.GDG(+5),DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSIN DD *
/*
//

***************************** Top of Data ******************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE A USER CATALOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE USERCATALOG -
(NAME(STUD02.DAN.UCAT1) -
MEGABYTES(10,10) -
VOLUMES(Z9USR1) -
ICFCATALOG -
FREESPACE(10,10) -
STRNO(3) -
CISZ(4096) -
BUFND(4) -
BUFNI(5))
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE ALIASES IN USERCATALOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE ALIAS -
(NAME(DANIEL01)-
RELATE(STUD02.DAN.UCAT1))
DEFINE ALIAS -
(NAME(DANIEL02)-
RELATE(STUD02.DAN.UCAT1))
DEFINE ALIAS -
(NAME(DANIEL03)-
RELATE(STUD02.DAN.UCAT1))
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO DIAGNOSE USERCATLOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DIAGNOSE ICFCATALOG IDS(STUD02.DAN.UCAT)
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO DIAGNOSE USERCATLOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DIAGNOSE ICFCATALOG IDS(STUD02.DAN.UCAT)
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO EXPORT USERCATLOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DSN=STUD02.DAN.UCAT.EXPO,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(5,5)),DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// UNIT=SYSDA
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXPORT STUD02.DAN.UCAT OUTFILE(DESDD1) -
TEMPORARY
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1)
//*===============================================================
//* JCL TO DELETE A USERCATALOG AND ALIAS
//*================================================================
//STEP1 EXEC PGM=IEFBR14
//DD1 DD VOL=SER=Z9USR1,UNIT=SYSDA,DISP=OLD
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE STUD02.DAN.UCAT
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1)
//*===============================================================
//* JCL TO DELETE A USERCATALOG AND ALIAS
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE STUD02.DAN.UCAT1 USERCATALOG FORCE
/*
//
**************************** Bottom of Data ****************************

go to SR panel type /r num,y enter

***************************** Top of Data ******************************


//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO IMPORT USERCATALOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//DESDD1 DD DSN=STUD02.DAN.UCAT.EXPO,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
IMPORT -
INTOEMPTY -
INFILE(DESDD1)-
OUTDATASET(STUD02.DAN.UCAT)-
ALIAS
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02$ JOB (A001,MFADM),DAN,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO EXAMINE USERCATLOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXAMINE NAME(STUD02.DAN.UCAT)-
ERRORLIMIT(100)
/*
//
**************************** Bottom of Data ****************************

***************************** Top of Data ******************************


//STUD02A JOB (A001,MFADM),ANAND,CLASS=A,MSGCLASS=T,NOTIFY=&SYSUID,
// MSGLEVEL=(1,1),TIME=(2,45)
//*===============================================================
//* JCL TO CREATE A MODEL USERCATALOG
//*================================================================
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE USERCATALOG -
(NAME(STUD02.DAN.TRN.UCAT)-
VOLUMES(Z9USR1) -
MEGABYTES(10,10) -
MODEL(STUD02.DAN.UCAT))
/*
//
**************************** Bottom of Data ****************************
//MERGECAT JOB (ACCT,ROOM,PROG),
// 'MERGE USER CATS',
// CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
//*********************************************************************
//* THIS JOB MERGES THE CONTENTS OF TWO USER CATALOGS *
//* (SOURCE.USER.CATALOG.ONE AND SOURCE.USER.CATALOG.TWO) *
//* INTO A NEW TARGET USER CATALOG (MERGED.USER.CATALOG). *
//* *
//* STEPS: *
//* 1. DEFINE A NEW, LARGER TARGET USER CATALOG. *
//* 2. EXPORT ENTRIES FROM THE FIRST SOURCE CATALOG TO A TEMPORARY *
//* VSAM EXPORT FILE. *
//* 3. IMPORT THE EXPORTED ENTRIES INTO THE NEW TARGET CATALOG. *
//* 4. EXPORT ENTRIES FROM THE SECOND SOURCE CATALOG TO THE SAME *
//* TEMPORARY VSAM EXPORT FILE (OVERWRITING PREVIOUS EXPORT). *
//* 5. IMPORT THE NEWLY EXPORTED ENTRIES INTO THE NEW TARGET CATALOG. *
//* 6. (OPTIONAL) DELETE THE OLD SOURCE USER CATALOGS. *
//* *
//* REPLACE ALL PLACEHOLDERS WITH YOUR ACTUAL NAMES AND VALUES. *
//*********************************************************************
//*********************************************************************
//* STEP 01: DEFINE THE NEW MERGED USER CATALOG *
//* Ensure this catalog is large enough! *
//*********************************************************************
//STEP01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE USERCATALOG -
(NAME(MERGED.USER.CATALOG) -
VOLUMES(VOLSERM1) - /* Volume for the new merged catalog */
DEVICETYPE(3390) -
ICFCATALOG -
RECOVERY -
FOR(9999) -
CYLINDERS(20 5) - /* Adjust space as needed for merged content */
FREESPACE(10 10))
/*
//*********************************************************************
//* STEP 02: EXPORT ENTRIES FROM THE FIRST SOURCE USER CATALOG *
//* TO A TEMPORARY VSAM EXPORT FILE. *
//*********************************************************************
//STEP02 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//EXPCAT1 DD DSN=&&TEMP.EXPORT.FILE, /* Temporary export file */
// DISP=(NEW,PASS),
// UNIT=SYSDA,
// SPACE=(CYL,(10,2)),
// DCB=(RECFM=VB,LRECL=2048,BLKSIZE=20480) /* Adjust LRECL/BLKSIZE if
needed */
//SYSIN DD *
EXPORT -
SOURCECATALOG(SOURCE.USER.CATALOG.ONE) - /* Name of the first source catalog */
OUTFILE(EXPCAT1) -
TEMPORARY
/*
//*********************************************************************
//* STEP 03: IMPORT ENTRIES FROM THE TEMPORARY FILE INTO THE NEW *
//* MERGED USER CATALOG. *
//*********************************************************************
//STEP03 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//IMPCAT DD DSN=&&TEMP.EXPORT.FILE,
// DISP=(OLD,DELETE) /* Delete after import */
//SYSIN DD *
IMPORT -
INFILE(IMPCAT) -
TARGETCATALOG(MERGED.USER.CATALOG) -
INTOEMPTY
/*
//*********************************************************************
//* STEP 04: EXPORT ENTRIES FROM THE SECOND SOURCE USER CATALOG *
//* TO THE SAME TEMPORARY VSAM EXPORT FILE. *
//* Note: This will overwrite the previous export. *
//*********************************************************************
//STEP04 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//EXPCAT2 DD DSN=&&TEMP.EXPORT.FILE,
// DISP=(NEW,PASS), /* NEW,PASS to recreate the temp file */
// UNIT=SYSDA,
// SPACE=(CYL,(10,2)),
// DCB=(RECFM=VB,LRECL=2048,BLKSIZE=20480)
//SYSIN DD *
EXPORT -
SOURCECATALOG(SOURCE.USER.CATALOG.TWO) - /* Name of the second source catalog
*/
OUTFILE(EXPCAT2) -
TEMPORARY
/*
//*********************************************************************
//* STEP 05: IMPORT ENTRIES FROM THE TEMPORARY FILE INTO THE NEW *
//* MERGED USER CATALOG. *
//* Note: INTOEMPTY is NOT used here as the catalog already *
//* contains entries from the first source catalog. *
//*********************************************************************
//STEP05 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//IMPCAT DD DSN=&&TEMP.EXPORT.FILE,
// DISP=(OLD,DELETE)
//SYSIN DD *
IMPORT -
INFILE(IMPCAT) -
TARGETCATALOG(MERGED.USER.CATALOG)
/*
//*********************************************************************
//* STEP 06 (OPTIONAL): DELETE THE OLD SOURCE USER CATALOGS *
//* ONLY RUN THESE STEPS AFTER VERIFYING THE MERGE! *
//*********************************************************************
//*//STEP06A EXEC PGM=IDCAMS
//*//SYSPRINT DD SYSOUT=*
//*//SYSIN DD *
//* DELETE -
//* SOURCE.USER.CATALOG.ONE -
//* USERCATALOG -
//* PURGE
//*/*
//*//STEP06B EXEC PGM=IDCAMS
//*//SYSPRINT DD SYSOUT=*
//*//SYSIN DD *
//* DELETE -
//* SOURCE.USER.CATALOG.TWO -
//* USERCATALOG -
//* PURGE
//*/*

LISTCAT LEVEL(USER.CATALOG.NAME) ALL

To start the initiators /$S I or "$S I(ii-ii)"


To stop initiators /$P I
To halt initiators /$Z I
To display the status of the initiators /$D I
A /$TI,classes
To display number of jobs and the % of spool disk usage /$D Q,ALL
To cancel a JES2 job /$C job name /$C#xxxx# (For
multiple instances)
To purge a JES2 job /$P jobname
To restart a JES2 job /$E job name
To hold a JES2 job /$H job name
To release a JES2 job /$A job name
To list output information about a job /$L job name
To change a jobs' execution class and priority /$T job name,C=the new
class,P=priority

You might also like