1. Macro to show current perm and maxperm allowed for each database
----------------------------------------------------------------
replace macro showspace as (
sel diskspace.databasename,
sum(maxperm),sum(currentperm)
group by databasename
order by databasename
with sum(maxperm),sum(currentperm);
);
Version that also shows percent used
------------------------------------
REPLACE MACRO SHOWSPACE AS (
LOCKING TABLE
DBC.DISKSPACE IN ACCESS MODE
SEL
SUBSTR(DATABASENAME,1,15) (TITLE 'DatabaseName'),
SUM(MAXPERM),
SUM(CURRENTPERM),
((SUM(CurrentPerm))/NULLIFZERO(Sum(MaxPerm))*100)
(FORMAT 'zz9.99%',TITLE 'Percent//Used')
FROM DBC.DISKSPACE
GROUP BY DATABASENAME
ORDER BY 2 DESC, 3 DESC
WITH SUM(MAXPERM), SUM(CURRENTPERM);
);
This query will identify databases within 25% of maxperm
---------------------------------------------------------
SEL databasename, SUM(currentperm)
FROM dbc.diskspace
HAVING SUM(currentperm) * 1.25 > SUM(maxperm)
group by 1;
Labels parameters