REM ********************************************************* REM FILENAME : dballocfree.SQL REM FILE TYPE : SQL*Plus REM AUTHOR : Les Corbett/CCSC REM DATE : 02/20/96 REM PURPOSE : Lists allocated and free space by tablespace REM ********************************************************* CLEAR COLUMNS CLEAR BREAKS CLEAR COMPUTES SET ECHO OFF SET VERIFY OFF SET TERMOUT ON SET PAUSE OFF SET TRUNC ON set newpage 0 set pagesize 40 set linesize 80 COLUMN TABLESPACE_NAME FORMAT a8 column alloc_bytes format 999,999,990 heading 'Alloc|Kbytes' rem column alloc_blocks format 999,999,990 heading 'Alloc|Blocks' column aa format 999,999,990 heading 'Tot Free|Kbytes' column bb format 9990 heading 'File|Id' column cc format 9990 heading 'Num|Free|Ext' column dd format 999 heading '% |Free' column ee format 999,999,990 heading 'Max Free|Kbytes' column ff format 999,999,990 heading 'Min Free|Kbytes' column tablespace_name heading TSPACE col count(*) heading 'Num Free Extnts' COLUMN TODAY NOPRINT FORMAT A16 NEW_VALUE DATEVAR; COLUMN TODAY1 NOPRINT FORMAT A16 NEW_VALUE DATEVAR1; COLUMN DBASE NOPRINT FORMAT A20 NEW_VALUE INSTANCE; COLUMN dummy NOPRINT ; compute sum of alloc_bytes on dummy compute sum of alloc_blocks on dummy compute sum of aa on dummy ttitle off select TO_CHAR(SYSDATE, 'MM/DD/YY HH24:MM') TODAY , TO_CHAR(SYSDATE, 'MMDDYY.HH24MMSS') TODAY1, name DBASE from v$database; BREAK ON TODAY SKIP 1 on dummy TTITLE - LEFT 'DATE: ' DATEVAR - CENTER 'Database Management Systems' RIGHT 'PAGE:'SQL.PNO SKIP - CENTER INSTANCE ' - DATABASE MONITORING' skip 2 - CENTER 'Allocated/Free Space By Tablespace' SKIP3; spool &&INSTANCE.allocfree.out select a.tablespace_name, a.file_id bb,nvl(a.bytes/1024,0) alloc_bytes, nvl(sum(f.bytes)/1024,0) aa, count(*) cc, nvl(max(f.bytes)/1024,0) ee, nvl(min(f.bytes)/1024,0) ff, round((nvl(sum(f.bytes)/1024,0)/nvl(a.bytes/1024,0) * 100),0) dd ,dummy from sys.dba_data_files a, sys.dba_free_space f, dual where a.tablespace_name = f.tablespace_name(+) and a.file_id = f.file_id(+) group by a.tablespace_name, a.file_id, a.bytes, a.blocks,dummy order by a.tablespace_name, a.file_id / spool off