REM
REM DBAToolZ NOTE:
REM This script was obtained from DBAToolZ.com
REM It's configured to work with SQL Directory (SQLDIR).
REM SQLDIR is a utility that allows easy organization and
REM execution of SQL*Plus scripts using user-friendly menu.
REM Visit DBAToolZ.com for more details and free SQL scripts.
REM
REM
REM File:
REM s_dbf_free.sql
REM
REM DBF TABSP
REM
REM Author:
REM Vitaliy Mogilevskiy
REM VMOGILEV
REM (vit100gain@earthlink.net)
REM
REM Purpose:
REM
REM Displays free space per datafile
REM
REM
REM Usage:
REM s_dbf_free.sql
REM
REM Example:
REM s_dbf_free.sql
REM
REM
REM History:
REM 08-01-1998 VMOGILEV Created
REM
REM
set pages 1000
set lines 132
set trims on
col tablespace_name format a15 heading "Tabsp Name"
col file_name format a40 heading "File Name"
col total_size format 999,999.00 heading "Size MB"
col free_space format 999,999.00 heading "Free MB"
col pct_used format 999.00 heading "%|Used"
clear breaks
select df.tablespace_name
, df.file_name
, df.bytes/1024/1024 total_size
, nvl(fr.bytes/1024/1024,0) free_space
, ((df.bytes-nvl(fr.bytes,0))/df.bytes)*100 pct_used
from (select sum(bytes) bytes
, file_id
from dba_free_space
group by file_id) fr
, dba_data_files df
where df.file_id = fr.file_id(+)
order by 1, df.file_id
/