ALL JCL'S
ALL JCL'S
PS JCL DELETE
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//JS01 EXEC PGM=IEFBR14
//DD1 DD DSN=DATTA.JCL.PS,DISP=(OLD,DELETE,DELETE)
*************************************************************************
*************************************************************************
LIBRARY JCL CREATION
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//JS01 EXEC PGM=IEFBR14
//DD1 DD DSN=DATTA.LIBLIB,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(10,10,20),RLSE),
// DCB=(LRECL=80,BLKSIZE=800,RECFM=U,DSORG=PO),
// UNIT=SYSDA,VOLUME=SER=S7SYS1
//
********************************************************************
********************************************************************
*********************************************************************
*********************************************************************
IEHLIST CREATION (WITHOUT SOURCE CODE)
**************************************************************
IEBPTPCH CREATION (PDS TO PS) (PS SPOOL AREA)
******************************************************************
**********************************************************************
IEBCOPY CREATION (ONLY FOR PARTITION DATASET (PDS))
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DATTA.VSAM.PDS,DISP=SHR
//DD2 DD DSN=ADGP.COBOL,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
/*
//
****************************************************
IEBCOPY CREATION (3 PDS DATASET MEMBERS INTO SINGLE PDS)
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//*** CONCINATE 3 PDS DATASET MEMBERS INTO SINGLE PDS ***
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DATTA.VSAM.PDS,DISP=SHR
//DD2 DD DSN=DATTA.COBOL,DISP=SHR
//DD3 DD DSN=ADGP.COBOL,DISP=SHR
//DD4 DD DSN=DATTA.PDS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,DD2,DD3,OUTDD=DD4
/*
//
******************************************************************
IEBCOPY CREATION (COPY SELECTED MEMBERS FROM 1 PDS TO ANOTHER PDS)
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//*** COPY SELECTED MEMBERS FROM 1 PDS TO ANOTHER PDS ***
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DEMO.COBOL,DISP=SHR
//DD2 DD DSN=DATTA.PDS1,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
SELECT MEMBER=(XCOB,XRUN)
/*
//
*****************************************************
IEBCOPY CREATION (ACCEPT SELECTED MEMBERS COPY REMAINING MEMBERS)
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//**** ACCEPT SELECTED MEMBERS COPY REMAINING MEMBERS ****
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=ASHOK.LAB.PDS,DISP=SHR
//DD2 DD DSN=DATTA.PDS1,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
EXCLUDE MEMBER=(XCOB,XRUN)
/*
//
******************************************************************
IEBCOPY CREATION (RENAME (PGM2J TO XRUN))
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//*** RENAME PGM2J TO XRUN *********
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DEMO.COBOL,DISP=SHR
//DD2 DD DSN=DATTA.PDS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
SELECT MEMBER=(XCOB,(PGM2J,XRUN))
/*
//
*******************************************************************
IEBCOPY CREATION (RENAME REPLACE (XRUN TO PGM2J))
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//*** RENAME REPLACE XRUN TO PGM2J **********
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DEMO.COBOL,DISP=SHR
//DD2 DD DSN=DATTA.PDS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD2
SELECT MEMBER=((PGM2J,XRUN,R))
/*
//
********************************************************************
IEBCOPY CREATION (COMPRESS PDS)
1.
2.
3.
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=IBMUSER
//*** COMPRESS PDS (WE CAN COMPRESS ONLY PDS DATASET) ***
//JS01 EXEC PGM=IEBCOPY
//DD1 DD DSN=DATTA.PDS,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
COPY INDD=DD1,OUTDD=DD1
/*
//
**********************************************************************
IEBGENER CREATION (
************************************************************************
IDCAMS UTILITY
1. DEFINE COMMAND :-
WE CREATE THE VSAM CLUSTER (ESDS, KSDS, RRDS)
WE CAN CREATE KSDS AIX WITH 3 STEPS
I. DEFINE AIX
II. DEFINE PATH
III. BUILD INDEX
WE CAN DEFINE GDG BASE. (GENERATION DATA GROUP)
2. REPRO COMMAND :-
WE CAN COPY THE DATASET FROM ONE DATA TO ANOTHER DATA.
BY USING REPRO COMMAND WE CAN LOAD(INSERT) & UNLOAD THE VSAM FILE
DATA.
**********************************************************************
IDCAMS JCL CREATION (COPY OR LOAD THE DATA FROM PS TO ESDS )
*********************************************************************
IDCAMS JCL CREATION (UNLOAD KSDS VSAM FILES DATA INTO FALT FILE (PS))
//IBMUSERP JOB (UNLOADVSAM),'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*** UNLOAD THE KSDS VSAM FILES DATA INTO FLAT FILE 'PS' ***
//STEP1 EXEC PGM= IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
REPRO INDATASET(DATTA.VSAM.KSDS3) -
OUTDATASET(DATTA.VSAM.PS1)
/*
//
***********************************************************************
IDCAMS JCL CREATION (COPY THE DATA FROM KSDS TO FALT FILE (PS) BASED
ON THE KEY VALUES (10004 TO 10009))
//IBMUSERP JOB (COPY),'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*** COPY THE DATA FROM KSDS TO FLAT FILE (PS) BASED ON ***
//*** KEY VALUES (10004) TO 10009) ***
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
REPRO INDATASET(DATTA.VSAM.KSDS3) -
OUTDATASET(DATTA.VSAM.PS) -
FROMKEY(10004) -
TOKEY(10009)
/*
//
***********************************************************************
IDCAMS JCL CREATION (UNLOAD THE DATA FROM KSDS TO RRDS)
//IBMUSERP JOB (UNLOAD),'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//********** UNLOAD THE DATA FROM KSDS TO RRDS *************
//STEP1 EXEC PGM= IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
REPRO INDATASET(DATTA.VSAM.KSDS3) -
OUTDATASET(DATTA.VSAM.RRDS1)
/*
//
**********************************************************************
IDCAMS JCL CREATION (UNLOAD THE DATA FROM RRDS TO FLAT FILE(PS))
//IBMUSERP JOB (UNLOAD),'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*** UNLOAD THE DATA FROM RRDS TO FLAT FILES (PS) ***
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
REPRO INDATASET(DATTA.VSAM.RRDS1) -
OUTDATASET(DATTA.VSAM.PS)
/*
//
**********************************************************************
IDCAMS JCL CREATION (COPY THE DATA FROM RRDS TO FLAT FILE(PS) BASED
ON RELATIVE KEY (RECORD NUMBER 4 TO 10) )
//IBMUSERP JOB (COPY),'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*** COPY THE DATA FROM RRDS TO PS BASED ON ***
//*** RELATIVE KEY (REC NO. 4 TO 10) ***
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
REPRO INDATASET(DATTA.VSAM.RRDS1) -
OUTDATASET(DATTA.VSAM.PS) -
FROMNUMBER(4) -
TONUMBER(10)
/*
//
*************************************************************************
IDCAMS JCL CREATION (TO PRINT THE DATA IN SPOOL AREA FROM DATASET)
( IS SIMILAR TO INPUT ACCESS MODE IN COBOL)
************************************************************************
*************************************************************************
4. LISTCAT ENTRIES COMMAND :- (BROWSE THE VSAM FILE)
****************************************************************
5. VERIFY COMMAND :- (REFRESH THE VSAM FILE)
****************************************************************
6. ALTER COMMAND :- (RENAME IN JCL)
**********************************************************
7. DELETE COMMAND :- (DELETE VSAM & NON-VSAM FILES)
8. BUILDINDEX COMMAND :- (BASE & AIX WE BUILD THE INDEX, WE WIL NOT BUILD
THE INDEX MEANS WE CAN’T SEE PATH )
GDG-GENERATION DATA GROUP :-
GDG IS NOTHING BUT A COLLECTION OF GENERATIONS
GENERATION IS NOTHING BUT A FLAT FILE OR PS FILE.
WITHOUT GDG BASE WE CAN’T CREATE GENERATION.
BY USING IDCAMS UTILITY WE CAN CREATE THE GDG BASE.
BY USING IEFBR14 WE CAN CREATE THE GDG GENERATION.
FOR EVERY GENERATION THE PREFIX SHOULD BE GDG BASE NAME.
THE GENERATION FORMAT WILL BE.
GDGBASE
GDGBASE.G0001V00
GDGBASE.G0002V00
UPTO
GDGBASE.G9999V00
G0001 – GENERATION
V00 - VERSION
THE GENERATION NUMBER WILL BE CHANGE SYSTEMATICALLY.
VERSION NUMBER WILL BE CHANGE
IN 3.4 WE CAN CREATE AND MAXIMUM 255 GENERATION UNDER THE
BASE.
WE CAN’T EDIT GDG BASE ONLY WE CAN ACCESS.
WE CANT PERFORM ANY ACTIONS ON GDG BASE.
WE CAN PERFORM ON GENERATION OR EDIT THE DATA ON
GENERATION.
WE CAN’T RENAME THE GDG BASE
WE CAN DELETE GDG BASE THEN ALL GENERATIONS WILL BE DELETED
AUTOMATICALLY.
*************************************************************************
NOTE :-
BY USING GDG BASE POSITION CONCEPT WE CAN ACCESS THE GENERATION
WHICH ARE PRESENT IN 3.4 ONLY BECAUSE THE POSITION CONCEPT WILL NOT BE
SUPPORTED IN VOLUME.
THE POSITION CONCEPT WILL SUPPORTED IN ONLY DSN KEYWORD PARAMETER.
THE POSITION CONCEPT WILL NOT BE SUPPORTED INSTREAM DATA CONCEPT.
*************************************************************************
GENERATION :- (WITHOUT POSITION)
Q. LOAD THE DAYA INTO FIRST GENERATION FROM FLAT FILE.
*************************************************************************
GENERATION :- (WITH POSITION)
Q. LOAD THE DATA INTO 2ND GENERATION FROM KSDS FILE USING IDCAMS.
*************************************************************************
GENERATION :-
Q. DATA COPYING FROM 2ND GENERATION TO 3RD GENERATION.
************************************************************************
GENERATION PRINT :- (WE CAN PRINT ANY DATASET) (BY USING IDCAMS UTILITY
WE CAN SEE RECORDS IN SEQUENCE NUMBER)
Q. PRINT LATEST GENERATION (SEQUENCE NUMBER).
OR
//IBMUSERP JOB ACCT#,'IBMUSER',CLASS=A,PRTY=15,MSGCLASS=A,
// MSGLEVEL=(1,1),NOTIFY=&SYSUID
//JS01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
DELETE DATTA.GDG.G0003V00
/*
*************************************************************************
GENERATION :-
Q. UPDATE THE GDG BASE LIMIT.
************************************************************************
GENERATION :-
Q. DELETE ALL THE GENERATION WITHOUT GDG BASE.
************************************************************************
UTILITY USED IN THIS
1. IEFBR14 CREATION (PS, PDS, LIBRARY JCL CREATION)
2. IEHLIST CREATION (ALL THE PDS) (WITHOUT SOURCE CODE)
3. IEBPTPCH CREATION (PRINT, PUNCH ) (ALL MEMBERS)
4. IEBCOMPR CREATION (COMPARE)
5. IEBCOPY CREATION (ONLY FOR PARTITION DATASET (PDS))
6. IEBGENER CREATION (COPY DATA FROM PS TO ANOTHER PS)
7. IEBEDIT CREATION (6 (PS) FLAT FILE ‘Q’ JOB)
8. IDCAMS CREATION (COPY OR LOAD THE DATA FROM PS TO ESDS )
DATTATRIEYA.G.H