Sapere quanto spazio occupa una libreria

Accedi per salvare

Il totale della libreria:

SELECT SUM(OBJSIZE) / 1024 / 1024 AS MB
  FROM TABLE(QSYS2.OBJECT_STATISTICS('PRODLIB', '*ALL'))

Ma il totale serve poco: quello che interessa è chi occupa spazio.

SELECT OBJNAME, OBJTYPE,
       OBJSIZE / 1024 / 1024 AS MB,
       LAST_USED_TIMESTAMP
  FROM TABLE(QSYS2.OBJECT_STATISTICS('PRODLIB', '*ALL'))
 ORDER BY OBJSIZE DESC
 FETCH FIRST 20 ROWS ONLY

Le librerie più grandi del sistema, quando non si sa da dove partire:

SELECT OBJNAME AS LIBRERIA, OBJSIZE / 1024 / 1024 AS MB
  FROM TABLE(QSYS2.OBJECT_STATISTICS('QSYS', '*LIB'))
 ORDER BY OBJSIZE DESC
 FETCH FIRST 20 ROWS ONLY

Suggerimento

la colonna LAST_USED_TIMESTAMP insieme alla dimensione è la coppia che serve davvero. Un oggetto grande e usato ieri non si tocca; uno grande e mai usato da tre anni è il primo candidato.


Rilasci. QSYS2.OBJECT_STATISTICS è disponibile dal 7.2; sul 7.1 arrivava con un PTF. La colonna LAST_USED_TIMESTAMP è stata aggiunta dopo la funzione stessa: se la query risponde SQL0206 — colonna non trovata — toglila e il resto continua a funzionare.

← Torna al blog

Commenti

Nessun commento ancora. Sii il primo a commentare!

Devi avere un account per commentare. Accedi · Registrati