ARTÍCULO: Como calcular el tamaño de las bases de datos de un gestor

Dec
30
2016

Existen determinadas ocasiones en las que nos puede ser útil averiguar el tamaño que están ocupando las base de datos de un determinado gestor, para ello calculamos la suma del número de páginas que tienen reservadas todas las tablas de las bases de datos. Con este dato, tendríamos el número de páginas totales que ocupa cada base de datos, pero para hacernos una idea más cercana del tamaño real ocupado, necesitamos averiguar el tamaño de cada página, ya que no todas las páginas de una misma base de datos tienen porque tener el mismo tamaño. Todo esto lo tendremos con este sencillo script:

SELECT stn.dbsname[1,35] db_name,
SUM
(
sti.ti_npused *
(
select pagesize
from sysdbspaces
where name = dbinfo('dbspace', sti.ti_partnum)
)/1024/1024
) mb_used,
SUM
(
sti.ti_nptotal *
(
select pagesize
from sysdbspaces
where name = dbinfo('dbspace', sti.ti_partnum)
)/1024/1024
) mb_total
FROM systabnames stn, systabinfo sti, sysdatabases sdb
WHERE stn.partnum = sti.ti_partnum
AND stn.dbsname = sdb.name
GROUP BY 1
ORDER BY 1;

A su vez estamos accediendo a la información del número de páginas que están siendo usadas en particular para datos e índices únicamente.

Para cualquier tema relacionado con este artículo o relacionado con informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es