%META:TOPICINFO{author="ChrisBartram" date="1149893494" format="1.1" version="1.1"}% %META:TOPICPARENT{name="Hp3000MpexXeqs"}%
## CHECKCAP.CMD - MPEX DBCAPACITY CHECKER
## Written by Adrian Partridge
## FEB 1995 GSL - http://WWW.GAINSBOROUGH.COM/
##
## DBCAPACITY CHECKER simply goes through all databases on your system,
## reporting on any datasets that are gt 70% full.
REPEAT
ECHO
ECHO Checking capacity of datasets in database ![MPEXCURRENTFILE]
SETLVAR ROOTDB TOKEN(MPEXCURRENTFILE,'.')+'@.'+REMTOKEN(MPEXCURRENTFILE,'.')
REPEAT
IF BETWEEN(RFILE.DBSETFULLNESS,.7,.8) THEN
ECHO ![STRWRITE('Note - dataset ',RFILE.DBSETNAME,&
' is ',ROUND(RFILE.DBSETFULLNESS*100),'% full')]
ELSEIF RFILE.DBSETFULLNESS>.8 AND RFILE.DBSETFULLNESS<1 THEN
ECHO ![STRWRITE('Warning - dataset ',RFILE.DBSETNAME,&
' is ',ROUND(RFILE.DBSETFULLNESS*100),'% full')]
ELSEIF RFILE.DBSETFULLNESS=1 AND RFILE.DBSETCAPACITY<>1 THEN
ECHO ![STRWRITE('Error! - dataset ',RFILE.DBSETNAME,&
' is full!')]
ENDIF
NOMSG FORFILES !ROOTDB(DBSETENTRIES>1 AND INTCODE=-401 AND DBSETFULLNESS>.7)
FORFILES !["!DBFILESET(INTCODE=-400)"]
-- Main.ChrisBartram - 09 Jun 2006