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:
 * TGorman 11mar02 added support for AUTOEXTENSIBLE data files
 *********************************************************************/
col tablespace format a25
col owner format a20
col type format a19
col sort1 noprint
col mb format 999,990.00

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,
  sum(bytes)/1048576 mb
  from dba_segments
  union all
  select '' tablespace,
  'Total' owner,
  'a' sort1,
  'Used' type,
  sum(blocks)/128 mb
  from v$sort_usage)
group by tablespace, owner, sort1, type
union all
select tablespace,
 owner,
 sort1,
 type,
 sum(mb)
from (select '' tablespace,
  'Total' owner,
  'b' sort1,
  'Allocated' type,
  sum(bytes)/1048576 mb
  from dba_data_files
  union all
   select '' tablespace,
  'Total' owner,
  'b' sort1,
  'Allocated' type,
  sum(bytes)/1048576 mb
  from dba_temp_files)
group by tablespace, owner, sort1, type
union all
select tablespace,
 owner,
 sort1,
 type,
 sum(mb)
from (select '' tablespace,
  'Total' owner,
  'c' sort1,
  'Allocatable' type,
  sum(decode(autoextensible,'YES',maxbytes,bytes))/1048576 mb
  from dba_data_files
  union all
  select '' tablespace,
  'Total' owner,
  'c' sort1,
  'Allocatable' type,
  sum(decode(autoextensible,'YES',maxbytes,bytes))/1048576 mb
  from dba_temp_files)
group by tablespace, owner, sort1, type
order by 1, 2, 3, 4;

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

----- Original Message -----
To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]>
Sent: Friday, May 03, 2002 8:53 AM


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: [EMAIL PROTECTED]

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: [EMAIL PROTECTED] (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: [EMAIL PROTECTED]

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: [EMAIL PROTECTED] (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).

Reply via email to