freespace.sql

 


 rem ======================================================================
 rem Name:  freespace.sql
 rem Desc:  Determine the free space for all of the tablespaces.
 rem
 rem ======================================================================
 
 rem Set the general display parameters for the report:
 set pages 55
 set lines 79
 set pause off
 set echo off
 set feed 1
 set termout on
 
 rem Capture the current date and time:
 set termout off
 col currdate new_value now
 select to_char(sysdate, 'mm/dd/yy hh24:mi') currdate from dual;
 set termout on
 
 rem The title for the report:
 ttitle left   "freespace.sql" -
        center "Tablespace Freespace" -
        right  "Page:" sql.pno  skip 1 -
        right  "Date: " now  skip 3 
 
 rem Set the column formats for the report:
 col tablespace_name form a15 head 'TABLESPACE'
 col free_segments form 999 head 'FREE|SEGS'
 col maxbytes form 99,999,999,999 head 'LARGEST|SEGMENT'
 col sumbytes form 99,999,999,999 head 'TOTAL FREE'
 
 select tablespace_name, count(*) free_segments, 
        sum(bytes) sumbytes, max(bytes) maxbytes
 from   sys.dba_free_space
 group by tablespace_name
 order by 1
 
 
 spool freespace.lst
 /
 spool off
 
 exit