set echo off rem File: selfresp.sql rem Date: December 16, 1994 rem Created By: Steven P. Karniotis / Compuware Corporation rem Description: rem Reports on the database free space. rem rem SQL Script Invoked From: rem 1. DBA_MONITOR:CONFIG.SQL - Provides overall database configuraton. rem 2. DBA_MONITOR:PLANT_CONFIG.SQL - Provides configuration information rem after the export has completed. rem rem SQL Scripts Invoked: rem None. rem rem rem Input parameters: rem 1. View PTO$FREE_SPACE - Summarized information, by tablespace, of the rem SYS.DBA_FREE_SPACE view. rem rem Outputs/resulting processing rem 1. Report on database free space. rem rem Variables used: rem None. rem rem Processing: rem 1. Generates report on overall database free space. rem 2. Example Invocation: @DBA_MONITOR:SELECT_FREE_SPACE rem rem ************************************************************************** rem Modifications: rem rem rem rem ************************************************************************** set termout off set heading off set feedback off column tdate new_value _date noprint column database_name new_value dbname noprint column blocking new_value blkfctr noprint select to_char(sysdate, 'Dy Mon dd, yyyy hh:mi:ss') tdate, upper(v1.value) database_name from v$parameter v1 where v1.name = 'db_name'; set termout on set heading on set feedback on set linesize 132 set pagesize 60 column tablespace_name FORMAT A15 HEADING "Tablespace|Name" justify center column fragments format 9,999 heading "Free|Extents" justify center column tot_space format 99,999,999 heading "Total|Free|Space(Blocks)" justify - center column available format 99,999,999 heading "Total|Available|Space" justify - center column largest format 99,999,999 heading "Largest|Block" justify center column larbyte format 999,999 heading "Largest|Area|In Meg" - justify center column pctfre format 99.90 heading "%|Free" - justify center column allocation format 99,999,999 heading "Space|Utilization" justify center break on report compute sum of fragments on report compute sum of available on report compute sum of tot_space on report set linesize 80 ttitle left _date center 'Oracle Data Base Configuration' skip 1 - center 'for Database ' &&dbname right format 990 sql.pno skip 1 - center 'Free Space Layout' skip 2 SELECT DF.TABLESPACE_NAME, FS.FRAGMENTS fragments, FS.SUM_BLOCKS tot_space, FS.MAX_BLOCKS largest, (FS.MAX_BYTES/1048576) larbyte, SUM(DF.BLOCKS) available, FS.SUM_BLOCKS/SUM(DF.BLOCKS) pctfre FROM FREE_SPACE_VW FS, sys.DBA_DATA_FILES DF WHERE FS.TABLESPACE_NAME = DF.TABLESPACE_NAME GROUP BY DF.TABLESPACE_NAME, FS.FRAGMENTS, FS.SUM_BLOCKS, FS.MAX_BLOCKS, (FS.MAX_BYTES/1048576), FS.SUM_BLOCKS ORDER BY DF.TABLESPACE_NAME; clear breaks ttitle off clear columns