Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: DB Size
I like to use this SQL*Plus script:
---------------------------------- Begin script ------------------------------ /********************************************************************** * File: spc.sql * Type: SQL*Plus script * Author: Tim Gorman (Evergreen Database Technologies, Inc.) * Date: 10-Oct-97 * * Description: * SQL*Plus script to display database space usage. * * Modifications:
clear breaks
clear compute
break on report on tablespace on owner on type
set echo off feedback off timing off pagesize 66 verify off trimspool on
col instance new_value V_INSTANCE noprint select instance from v$thread;
spool spc_&&V_INSTANCE
select tablespace_name tablespace,
owner,
'a' sort1,
segment_type type,
sum(bytes)/1048576 mb
from dba_segments
group by tablespace_name, owner, segment_type
union all
select tablespace,
username owner,
'b' sort1,
segtype type,
sum(blocks)/128 mb
from v$sort_usage
group by tablespace, username, segtype
union all
select tablespace_name tablespace,
'' owner,
'c' sort1,
'-------total-------' type,
sum(bytes)/1048576 mb
from dba_segments
group by tablespace_name
union all
select tablespace,
'' owner,
'd' sort1,
'-------total-------' type,
sum(blocks)/128 mb
from v$sort_usage
group by tablespace
union all
select tablespace_name tablespace,
'' owner,
'e' sort1,
'-----allocated-----' type,
sum(bytes)/1048576 mb
from dba_data_files
group by tablespace_name
union all
select tablespace_name tablespace,
'' owner,
'f' sort1,
'-----allocated-----' type,
sum(bytes)/1048576 mb
from dba_temp_files
group by tablespace_name
union all
select tablespace_name tablespace,
'' owner,
'g' sort1,
'----allocatable----' type,
sum(decode(autoextensible,'YES',maxbytes,bytes))/1048576 mb
from dba_data_files
group by tablespace_name
union all
select tablespace_name tablespace,
'' owner,
'h' sort1,
'----allocatable----' type,
sum(decode(autoextensible,'YES',maxbytes,bytes))/1048576 mb
from dba_temp_files
group by tablespace_name
union all
select tablespace_name tablespace,
'' owner,
'i' sort1,
'' type,
to_number('') mb
from dba_tablespaces
union all
select tablespace,
owner,
sort1,
type,
sum(mb)
from (select '' tablespace,
'Total' owner, 'a' sort1, 'Used' type,
'Total' owner, 'a' sort1, 'Used' type,
'Total' owner, 'b' sort1, 'Allocated' type,
'Total' owner, 'b' sort1, 'Allocated' type,
'Total' owner, 'c' sort1, 'Allocatable' type,
'Total' owner, 'c' sort1, 'Allocatable' type,
spool off
---------------------------------- End script ------------------------------
If you want a version with all the formatting intact, you can download it from www.EvDBT.com/library.htm...
Hope this helps...
-Tim
Hi all,
How could one collect data from an Oracle Server to respond to the question:
"How big is (what is the size of your) Database ?"
Thaking you,
--- CSW -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Simon Waibale INET: waibals_at_mtn.co.ug Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Tim Gorman INET: Tim_at_SageLogix.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Fri May 03 2002 - 11:23:24 CDT
![]() |
![]() |