z/OS JCL to delete an obsolete dataset passing a retention period
Do you want to delete an obsolete z/OS dataset without RECALL’ing or RECOVER’ing from CA-DISK, HSM or other storage management systems?
This is a very smart ans resource saving way – replace nn by the number of days of requested retention period.
//*
//*-------------------------------------------------------------------*
//* LISTCAT+SORT+DEL = DELETION OF DATASETS OLDER THAN nn DAYS
//*-------------------------------------------------------------------*
//LISTC EXEC PGM=IDCAMS
//SYSPRINT DD DISP=(,PASS,DELETE),DCB=(RECFM=VBA,LRECL=137),
// UNIT=SYSDA,SPACE=(TRK,(3,10))
//SYSOUT DD SYSOUT=*
//SYSIN DD *
LISTC LEVEL(YOUR.DSLEVEL) CREATION(nn)
/*
//* //*
//* //PRINTLC EXEC PGM=IEBGENER * WHEN ANALYZING A PROBLEM
//* //SYSUT1 DD DSN=*.LISTC.SYSPRINT,DISP=(OLD,PASS)
//* //SYSUT2 DD SYSOUT=*
//* //SYSIN DD DUMMY
//* //SYSPRINT DD SYSOUT=*
//*
//SORTDS EXEC PGM=SORT
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=*.LISTC.SYSPRINT,DISP=(OLD,PASS)
//SORTOUT DD DISP=(,PASS,DELETE),DCB=(RECFM=FB,LRECL=67),
// UNIT=SYSDA,SPACE=(TRK,(3,10))
//SYSIN DD *
OPTION COPY
INCLUDE COND=(6,7,CH,EQ,C'NONVSAM')
OUTFIL FNAMES=SORTOUT,VTOF,
BUILD=(C' DELETE ',22,45,C' PURGE SCRATCH')
END
/*
//* //*
//* //PRINTSR EXEC PGM=IEBGENER * WHEN ANALYZING A PROBLEM
//* //SYSUT1 DD DSN=*.SORTDS.SORTOUT,DISP=(OLD,PASS)
//* //SYSUT2 DD SYSOUT=*
//* //SYSIN DD DUMMY
//* //SYSPRINT DD SYSOUT=*
//*
//DELETE EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD DSN=*.SORTDS.SORTOUT,DISP=(OLD,PASS)





Comments
Comments are closed.