07.04.2013 09:39
Код:
SET LINESIZE 85
SET PAGESIZE 200
column tablespace_name format a18
column file_name format a25
column Allocated_kb format 999,999,999
column free_kb format 999,999,999
column Percent_Free format 999

SELECT
   df.tablespace_name,
   df.file_name,
   df.bytes/1024 Allocated_kb,
   free.free_kb,
   Round(free.free_kb/(df.bytes/1024)*100) Percent_Free
FROM
   dba_data_files df,
   (SELECT file_id, SUM(bytes)/1024 free_kb
    FROM dba_free_space GROUP BY file_id) free
WHERE
   df.file_id=free.file_id
ORDER BY
   Percent_Free;
28.02.2025 13:14
Запрос хорош, как минимум, тем, что учитывает авторасширяемые файлы и т.п.
Ограничения сами можете поправить, а то это под базу больше 250Тб...
SQL код:
select TABLESPACE_NAME, 
TABLESPACE_SIZE*8/1024/1024 TABLESPACE_SIZE_GB,
round((TABLESPACE_SIZE-USED_SPACE)*8/1024/1024,2) free_space_GB,round(100-USED_PERCENT,2) free_space_percent
 , CASE
        when (TABLESPACE_SIZE-USED_SPACE)*8/1024/1024 < 200 and 100-USED_PERCENT <5 THEN 2
        when (TABLESPACE_SIZE-USED_SPACE)*8/1024/1024 < 500 and 100-USED_PERCENT <10 THEN 1 
        ELSE 0
        END as warn 
 from DBA_TABLESPACE_USAGE_METRICS order by warn desc,  free_space_percent; 
Часовой пояс GMT +3, время: 03:53.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.