Свободное место в БД Oracle

Понадобилось по работе смотреть сколько занято/свободно в БД Оракла. Нашёл в Инете полезный запрос - может, ещё кому пригодится. Выдаёт информацию о размере и оставшемся свободном месте для каждого tablespace в базе.

COLUMN FILE_SIZE FORMAT a30
SELECT a.name, b.tablespace_name,
       SUBSTR('Free : '||sum(b.bytes)/1024/1024,1,30) File_Size
FROM dba_free_space b, v$database a
GROUP BY b.tablespace_name, a.name
UNION
SELECT a.name, b.tablespace_name,
       SUBSTR('Total: '||sum(b.bytes)/1024/1024,1,30)
FROM dba_data_files b, v$database a
GROUP BY b.tablespace_name, a.name
ORDER BY 1,2,3;

Leave a comment