DB_size
DB_size
================
---------------------------
To calculate size in GB
==================
To calculate size in GB
==================
select
( select sum(bytes)/1024/1024/1024 data_size from dba_data_files ) +
( select nvl(sum(bytes),0)/1024/1024/1024 temp_size from dba_temp_files ) +
( select sum(bytes)/1024/1024/1024 redo_size from sys.v_$log ) +
( select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size from
v$controlfile) "Size in GB"
from
dual;
select
"Reserved_Space(GB)", "Reserved_Space(GB)" - "Free_Space(GB)"
"Used_Space(MB)","Free_Space(GB)"
from(
select
(select sum(bytes/(1014*1024*1024)) from dba_data_files) "Reserved_Space(GB)",
(select sum(bytes/(1024*1024*1024)) from dba_free_space) "Free_Space(GB)"
from dual
);
select ds.owner,ds.segment_type,
case
when trunc(sum(ds.bytes)/1024) < 1024 then
to_char(round(sum(ds.bytes/1024),2),'99999999999999.99')||' KB'
when trunc(sum(ds.bytes)/1024/1024) < 1024 then
to_char(round(sum(ds.bytes/1024/1024),2),'99999999999999.99')||' MB'
when trunc(sum(ds.bytes)/1024/1024/1024) < 1024 then
to_char(round(sum(ds.bytes/1024/1024/1024),2),'99999999999999.99')||'
GB'
end segment_sizes
from dba_segments ds
group by ds.owner,ds.segment_type
order by 1,2
---------------------------------------------
redo logs
--------
select group#,thread#, (bytes/1024/1024) size_mb, MEMBERS, status from v$log order
by 1,2;