One thing that will free up disk space is to reorganize your files. When deleting records from a file the space will not become available until you reorganize the file. The process of finding the files containing "deleted records" and reorganizing them can be automated. The CL program will check all files on your system for deleted records on a daily basis. On Sundays it will start to reorganize the files starting with the one that will free up the most disk space for you. The CL program should be put in the job scheduler to run daily.
================= The CL program: ================= PGM DCLF FILE(*LIBL/REORGIT) DCL VAR(&DAY) TYPE(*CHAR) LEN(4) /* check what day it is*/ RTVSYSVAL SYSVAL(QDAYOFWEEK)+ RTNVAR(&DAY) /* on Sunday reorganize, every other day */ /* check all files for deleted space */ IF COND(&DAY *EQ '*SUN') THEN (GOTO CMDLBL(REORGANIZE)) DSPDLTSPC: DSPFD FILE(*ALLUSR/*ALL) TYPE(*MBRLIST)+ OUTPUT(*OUTFILE) FILEATR(*PF) + OUTFILE(QTEMP/ALLFILDESC) MONMSG MSGID(CPF0000) RUNQRY QRY(*LIBL/DELETEDSPC) GOTO CMDLBL(END) /* reorganize all files listed in REORGIT pf */ REORGANIZE: NEXT: RCVF MONMSG MSGID(CPF0864) EXEC(goto DSPDLTSPC) RGZPFM FILE(&MLLIB/&MLFILE) MONMSG MSGID(CPF0000) GOTO CMDLBL(NEXT) END: ENDPGM ================= The query: ================= input file: QTEMP/ALLFILDESC Result fields: TOTALRECS = MLNRCD + MLNdtr +1 RECSIZE = MLSIZ2 / TOTALRECS TOBEFREED = RECSIZE * MLNDTR Select records: MLFILE NLIKE 'Q%' TOBEFREED GT 0 Sort fields: TOBEFREED descending output: outfile REORGIT
MORE INFORMATION ON THIS TOPIC
The Best Web Links: Tips, tutorials and more.
Ask your systems management questions--or help out your peers by answering them--in our live discussion forums.
Read this Search400.com Featured Topic: Managing your iSeries.
Ask the Experts yourself: Our systems management gurus are waiting to answer your technical questions.