SELECT
SYSIBM.RTRIM(IX.DBNAME)
AS DBNAME,
SYSIBM.RTRIM(IX.INDEXSPACE)
AS IXSPACENAME,
PARTITION,
SYSIBM.RTRIM(IX.CREATOR)
AS IX_CREATOR,
SYSIBM.RTRIM(IX.NAME)
AS IX_NAME,
RTS.DBID,
RTS.ISOBID,
RTS.PSID,
TOTALENTRIES,
RTS.NLEVELS,
RTS.NACTIVE,
RTS.SPACE,
EXTENTS,
UPDATESTATSTIME
AS LAST_STATS_UPDATE,
LOADRLASTTIME
AS LAST_LOAD,
REBUILDLASTTIME
AS LAST_REBUILD,
REORGLASTTIME
AS LAST_REORG,
STATSLASTTIME
AS LAST_RUNSTATS,
COPYLASTTIME
AS LAST_COPY,
COPYUPDATETIME
AS LAST_COPY_UPDATE,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((REORGINSERTS + REORGDELETES) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((REORGINSERTS + REORGDELETES) * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_UPDATED,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((REORGLEAFNEAR + REORGLEAFFAR) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((REORGLEAFNEAR + REORGLEAFFAR) * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_OVERFLOW,
CASE
WHEN REORGINSERTS = 0
THEN
0
WHEN ((REORGAPPENDINSERT * 100) / REORGINSERTS) > 9999
THEN
9999
ELSE
TRUNC(
((REORGAPPENDINSERT * 100) / REORGINSERTS),
0)
END
AS REORG_PERCENT_APPEND_INSERT,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN ((REORGPSEUDODELETES * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
((REORGPSEUDODELETES * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_PSEUDO_DELETED,
REORGMASSDELETE,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN ((COPYCHANGES * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
((COPYCHANGES * 100) / TOTALENTRIES),
0)
END
AS COPY_PERCENT_CHANGED,
CASE
WHEN NACTIVE = 0
THEN
0
WHEN ((COPYUPDATEDPAGES * 100) / NACTIVE) > 9999
THEN
9999
ELSE
TRUNC(
((COPYUPDATEDPAGES * 100) / NACTIVE),
2)
END
AS COPY_PERCENT_UPDATED,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((STATSINSERTS + STATSDELETES) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((STATSINSERTS + STATSDELETES) * 100) / TOTALENTRIES),
0)
END
AS STATS_PERCENT_CHANGED,
STATSMASSDELETE
FROM
SYSIBM.SYSINDEXES IX
LEFT OUTER JOIN SYSIBM.INDEXSPACESTATS RTS
ON IX.DBNAME = RTS.DBNAME AND
IX.INDEXSPACE = RTS.INDEXSPACE
WHERE
IX.DBNAME = ?
ORDER BY
IX.DBNAME,
IX.INDEXSPACE,
PARTITION
FOR READ ONLY
SELECT
SYSIBM.RTRIM(IX.DBNAME)
AS DBNAME,
SYSIBM.RTRIM(IX.INDEXSPACE)
AS IXSPACENAME,
PARTITION,
SYSIBM.RTRIM(IX.CREATOR)
AS IX_CREATOR,
SYSIBM.RTRIM(IX.NAME)
AS IX_NAME,
RTS.DBID,
RTS.ISOBID,
RTS.PSID,
TOTALENTRIES,
RTS.NLEVELS,
RTS.NACTIVE,
RTS.SPACE,
EXTENTS,
UPDATESTATSTIME
AS LAST_STATS_UPDATE,
LOADRLASTTIME
AS LAST_LOAD,
REBUILDLASTTIME
AS LAST_REBUILD,
REORGLASTTIME
AS LAST_REORG,
STATSLASTTIME
AS LAST_RUNSTATS,
COPYLASTTIME
AS LAST_COPY,
COPYUPDATETIME
AS LAST_COPY_UPDATE,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((REORGINSERTS + REORGDELETES) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((REORGINSERTS + REORGDELETES) * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_UPDATED,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((REORGLEAFNEAR + REORGLEAFFAR) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((REORGLEAFNEAR + REORGLEAFFAR) * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_OVERFLOW,
CASE
WHEN REORGINSERTS = 0
THEN
0
WHEN ((REORGAPPENDINSERT * 100) / REORGINSERTS) > 9999
THEN
9999
ELSE
TRUNC(
((REORGAPPENDINSERT * 100) / REORGINSERTS),
0)
END
AS REORG_PERCENT_APPEND_INSERT,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN ((REORGPSEUDODELETES * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
((REORGPSEUDODELETES * 100) / TOTALENTRIES),
0)
END
AS REORG_PERCENT_PSEUDO_DELETED,
REORGMASSDELETE,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN ((COPYCHANGES * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
((COPYCHANGES * 100) / TOTALENTRIES),
0)
END
AS COPY_PERCENT_CHANGED,
CASE
WHEN NACTIVE = 0
THEN
0
WHEN ((COPYUPDATEDPAGES * 100) / NACTIVE) > 9999
THEN
9999
ELSE
TRUNC(
((COPYUPDATEDPAGES * 100) / NACTIVE),
2)
END
AS COPY_PERCENT_UPDATED,
CASE
WHEN TOTALENTRIES = 0
THEN
0
WHEN (((STATSINSERTS + STATSDELETES) * 100) / TOTALENTRIES) > 9999
THEN
9999
ELSE
TRUNC(
(((STATSINSERTS + STATSDELETES) * 100) / TOTALENTRIES),
0)
END
AS STATS_PERCENT_CHANGED,
STATSMASSDELETE
FROM
SYSIBM.SYSINDEXES IX
LEFT OUTER JOIN SYSIBM.SYSINDEXSPACESTATS RTS
ON IX.DBNAME = RTS.DBNAME AND
IX.INDEXSPACE = RTS.INDEXSPACE
WHERE
IX.DBNAME = ?
ORDER BY
IX.DBNAME,
IX.INDEXSPACE,
PARTITION
FOR READ ONLY
SELECT SYSIBM.RTRIM(TS.DBNAME)
AS DBNAME,
SYSIBM.RTRIM (TS.NAME)
AS TSNAME,
PARTITION,
RTS.DBID,
RTS.PSID,
TOTALROWS,
RTS.NACTIVE,
RTS.SPACE,
EXTENTS,
UPDATESTATSTIME
AS LAST_STATS_UPDATE,
LOADRLASTTIME
AS LAST_LOAD,
REORGLASTTIME
AS LAST_REORG,
STATSLASTTIME
AS LAST_RUNSTATS,
COPYLASTTIME
AS LAST_COPY,
COPYUPDATETIME
AS LAST_COPY_UPDATE,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN (
(
(REORGINSERTS + REORGDELETES + REORGUPDATES)
/ TOTALROWS)
* 100) >
9999
THEN
9999
ELSE
TRUNC (
(
(
(REORGINSERTS + REORGDELETES + REORGUPDATES)
/ TOTALROWS)
* 100),
0)
END
AS REORG_PERCENT_UPDATED,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (REORGUNCLUSTINS / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (REORGUNCLUSTINS / TOTALROWS) * 100), 0)
END
AS REORG_PERCENT_UNCLUSTERED,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (REORGDISORGLOB / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (REORGDISORGLOB / TOTALROWS) * 100), 0)
END
AS REORG_PERCENT_UNCHUNKED,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN ( ( (REORGNEARINDREF + REORGFARINDREF) / TOTALROWS) * 100) >
9999
THEN
9999
ELSE
TRUNC (
( ( (REORGNEARINDREF + REORGFARINDREF) / TOTALROWS) * 100),
0)
END
AS REORG_PERCENT_OVERFLOW,
REORGMASSDELETE,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (COPYCHANGES / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (COPYCHANGES / TOTALROWS) * 100), 0)
END
AS COPY_PERCENT_CHANGED,
CASE
WHEN RTS.NACTIVE = 0 THEN 0
WHEN ( (COPYUPDATEDPAGES / RTS.NACTIVE) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (COPYUPDATEDPAGES / RTS.NACTIVE) * 100), 2)
END
AS COPY_PERCENT_UPDATED,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN (
(
(STATSINSERTS + STATSDELETES + STATSUPDATES)
/ TOTALROWS)
* 100) >
9999
THEN
9999
ELSE
TRUNC (
(
(
(STATSINSERTS + STATSDELETES + STATSUPDATES)
/ TOTALROWS)
* 100),
0)
END
AS STATS_PERCENT_CHANGED,
STATSMASSDELETE
FROM SYSIBM.SYSTABLESPACE TS
LEFT OUTER JOIN SYSIBM.TABLESPACESTATS RTS
ON TS.DBNAME = RTS.DBNAME AND TS.NAME = RTS.NAME
WHERE TS.DBNAME = ?
ORDER BY TS.DBNAME, TS.NAME, PARTITION
FOR READ ONLY
SELECT SYSIBM.RTRIM (TS.DBNAME)
AS DBNAME,
SYSIBM.RTRIM (TS.NAME)
AS TSNAME,
PARTITION,
RTS.DBID,
RTS.PSID,
TOTALROWS,
RTS.NACTIVE,
RTS.SPACE,
EXTENTS,
UPDATESTATSTIME
AS LAST_STATS_UPDATE,
LOADRLASTTIME
AS LAST_LOAD,
REORGLASTTIME
AS LAST_REORG,
STATSLASTTIME
AS LAST_RUNSTATS,
COPYLASTTIME
AS LAST_COPY,
COPYUPDATETIME
AS LAST_COPY_UPDATE,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN (
(
(REORGINSERTS + REORGDELETES + REORGUPDATES)
/ TOTALROWS)
* 100) >
9999
THEN
9999
ELSE
TRUNC (
(
(
(REORGINSERTS + REORGDELETES + REORGUPDATES)
/ TOTALROWS)
* 100),
0)
END
AS REORG_PERCENT_UPDATED,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (REORGUNCLUSTINS / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (REORGUNCLUSTINS / TOTALROWS) * 100), 0)
END
AS REORG_PERCENT_UNCLUSTERED,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (REORGDISORGLOB / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (REORGDISORGLOB / TOTALROWS) * 100), 0)
END
AS REORG_PERCENT_UNCHUNKED,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN ( ( (REORGNEARINDREF + REORGFARINDREF) / TOTALROWS) * 100) >
9999
THEN
9999
ELSE
TRUNC (
( ( (REORGNEARINDREF + REORGFARINDREF) / TOTALROWS) * 100),
0)
END
AS REORG_PERCENT_OVERFLOW,
REORGMASSDELETE,
CASE
WHEN TOTALROWS = 0 THEN 0
WHEN ( (COPYCHANGES / TOTALROWS) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (COPYCHANGES / TOTALROWS) * 100), 0)
END
AS COPY_PERCENT_CHANGED,
CASE
WHEN RTS.NACTIVE = 0 THEN 0
WHEN ( (COPYUPDATEDPAGES / RTS.NACTIVE) * 100) > 9999 THEN 9999
ELSE TRUNC ( ( (COPYUPDATEDPAGES / RTS.NACTIVE) * 100), 2)
END
AS COPY_PERCENT_UPDATED,
CASE
WHEN TOTALROWS = 0
THEN
0
WHEN (
(
(STATSINSERTS + STATSDELETES + STATSUPDATES)
/ TOTALROWS)
* 100) >
9999
THEN
9999
ELSE
TRUNC (
(
(
(STATSINSERTS + STATSDELETES + STATSUPDATES)
/ TOTALROWS)
* 100),
0)
END
AS STATS_PERCENT_CHANGED,
STATSMASSDELETE
FROM SYSIBM.SYSTABLESPACE TS
LEFT OUTER JOIN SYSIBM.SYSTABLESPACESTATS RTS
ON TS.DBNAME = RTS.DBNAME AND TS.NAME = RTS.NAME
WHERE TS.DBNAME = ?
ORDER BY TS.DBNAME, TS.NAME, PARTITION
FOR READ ONLY