Search This Blog

Total Pageviews

Sunday 20 May 2012


 Oracle all file info and Database size 

Oracle file info 

select 'all_data_files' file_type,  round(sum(bytes)/1024/1024) MB from  v$datafile
union all
select 'all_temp_files',round(sum(bytes)/1024/1024) from  v$tempfile
union all
select 'all_log_files', round(sum(bytes)/1024/1024) from  v$log l, v$logfile f where  f.group#=l.group#
union  all
select 'all_control_files', round(sum((select ceil(2 * sum(record_size * records_total)) from v$controlfile_record_section))/1024/1024) from v$controlfile
order by 1
/

FILE_TYPE                 MB
----------------- ----------
all_control_files         18
all_data_files          1195
all_log_files            150
all_temp_files            20


set linesize 200
col name format a80
select  name,'data_file' file_type, round(bytes/1024/1024) MB from   v$datafile
union all
select name, 'temp_file',round(bytes/1024/1024) from  v$tempfile
union all
select   f.member, 'log_file', round(l.bytes/1024/1024) from v$log l, v$logfile f where   f.group#=l.group#
union all
select   name, 'control_file', (select ceil(2 * sum(RECORD_SIZE * records_total)/1024/1024) meg from v$controlfile_record_section) from v$controlfile
order by 2


NAME                                                                             FILE_TYPE            MB
-------------------------------------------------------------------------------- ------------ ----------
/u01/oracle/oradata/vihaan/control02.ctl                                         control_file          9
/u01/oracle/oradata/vihaan/control01.ctl                                         control_file          9
/u01/oracle/oradata/vihaan/undotbs01.dbf                                         data_file            30
/u01/oracle/oradata/vihaan/users01.dbf                                           data_file             5
/u01/oracle/oradata/vihaan/sysaux01.dbf                                          data_file           480
/u01/oracle/oradata/vihaan/system01.dbf                                          data_file           680
/u01/oracle/oradata/vihaan/redo01.log                                            log_file             50
/u01/oracle/oradata/vihaan/redo03.log                                            log_file             50
/u01/oracle/oradata/vihaan/redo02.log                                            log_file             50
/u01/oracle/oradata/vihaan/temp01.dbf                                            temp_file            20

10 rows selected.



SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type" FROM sys.v_$parameter WHERE name = 'spfile';

Init F
------
SPFILE



col NAME format a30
col value format a10
SELECT name,value FROM sys.v_$parameter WHERE name = 'db_recovery_file_dest_size'

NAME                           VALUE
------------------------------ ----------
db_recovery_file_dest_size     2147483648




Database size


select        round((( select sum(bytes) from v$datafile )
                 + ( select sum(bytes) from v$tempfile )
                 + ( select sum(bytes) from v$log l,v$logfile f where f.group#=l.group#)
                 + ( select sum((select ceil(2 * sum(record_size * records_total))
                 from v$controlfile_record_section)) from v$controlfile)) / 1024 / 1024) "dbsize(MB)"
from           dual
/ 

dbsize(MB)
----------
      1383


No comments:

Oracle DBA

anuj blog Archive