Оценка объема данных, хранящихся в таблицах информационной базы

Обновлено: 17.01.2008

Административное представление ADMINTABINFO можно использовать для получения информации об объеме данных, хранящихся в таблице базы данных.

Получение информации об объеме данных для каждой таблицы используемой схемы

Копировать в буфер обмена
SELECT
 SUBSTR(TABSCHEMA,1,10) AS SCHEMA,

SUBSTR(TABNAME,1,15) AS TABNAME,
 INT(DATA_OBJECT_P_SIZE) AS OBJECT_SIZE,
 INT(LOB_OBJECT_P_SIZE) AS LOB_SIZE,
 INT(INDEX_OBJECT_P_SIZE) AS INDEX_SIZE,
 INT(XML_OBJECT_P_SIZE) AS XML_SIZE
FROM
 SYSIBMADM.ADMINTABINFO
WHERE
 TABSCHEMA='DB2ADMIN'
ORDER BY
 OBJECT_SIZE DESC

Получение информации об объеме данных для  всех таблиц используемой схемы

Копировать в буфер обмена
SELECT
 SUBSTR(TABSCHEMA,1,10) AS SCHEMA,
 SUM(DATA_OBJECT_P_SIZE) AS OBJECT_SIZE,
 SUM(LOB_OBJECT_P_SIZE) AS LOB_SIZE,
 SUM(INDEX_OBJECT_P_SIZE) AS INDEX_SIZE,
 SUM(XML_OBJECT_P_SIZE) AS XML_SIZE
FROM
 SYSIBMADM.ADMINTABINFO
WHERE
 TABSCHEMA='DB2ADMIN'
GROUP BY 
 TABSCHEMA

Используемые в запросах поля административного представления ADMINTABINFO :

DATA_OBJECT_P_SIZE - физический размер объектов данных, выраженный в килобайтах
LOB_OBJECT_P_SIZE - физический размер больших объектов (строк неограниченной длины, двоичных данных), выраженный в килобайтах.
INDEX_OBJECT_P_SIZE - физический размер индексов, выраженный в килобайтах.
XML_OBJECT_P_SIZE - физический размер XML объектов, выраженный в килобайтах.