zOs/SQL/WI112
-- table Space und Details für 1 StichDatum
set current path oa1p;
with t2 as
(
select rz, dbSys, dbName, name, instance, partition
, max(loadTs) loadTs
from oa1p.tqz006GbGrTsSTats
where rz = 'RZ2' and dbSys = 'DBOF'
and dbName = 'WI02A1P' and name like 'A112A'
and loadTs <= timestamp(current date + 1 day)
group by rz, dbSys, dbName, name, instance, partition
)
, t as
(
select r.*
from t2
join oa1p.tqz006GbGrTsSTats r
on t2.loadTS is not null and r.state <> 'd'
and t2.rz = r.rz
and t2.dbSys = r.dbSys
and t2.dbName = r.dbName
and t2.name = r.name
and t2.instance = r.instance
and t2.partition = r.partition
and t2.loadTs = r.loadTS
)
select rz, dbSys, dbName, name
, substr(fosFmte7(sum(real(nActive) * pgSize * 1024)), 1, 7) used
, substr(fosFmte7(sum(totalRows)), 1, 7) rows
from t
group by rz, dbSys, dbName, name
order by rz, dbSys, dbName, name
;x;
select rz, dbSys, dbName, name
, substr(case when tsTy <> '' then tsTy else tsType end
|| case when clone in ('N', '?') and instance=1 and tsInst=1
then ''
else case when instance=tsInst then 'b' else 'c' end
|| instance end, 1, 3) "yci"
, substr(case when partition = 0 and parts = 0 then ''
else case when partition is null then ' ---'
when partition = 0 and tsTy = 'G' then ' pbg'
when partition = 0 then ' ???'
else right(' ' || partition, 4)
end
||'/'|| value(right(' '|| parts, 4),'----')
end, 1, 9) "part/ tot"
-- , smallInt(partition) part
, substr(fosFmte7(real(nActive) * pgSize * 1024), 1, 7) used
, substr(fosFmte7(totalRows), 1, 7) rows
, substr(tb, 1, 30) "table"
, updateStatsTime, t.*
from t
order by rz, dbSys, dbName, name, instance, partition
;