Объем базы

berserkk
Дата: 20.11.2008 09:36:20
Не подскажите, как с помощью запроса узнать объем базы? И возможно ли это?
Oleg M.Ivanov
Дата: 20.11.2008 09:42:15
berserkk
Не подскажите, как с помощью запроса узнать объем базы? И возможно ли это?

Размер схемы SYS.
select sum(bytes)/1024/1024 "size, mb" from dba_segments where owner='SYS';
А для базы думаю сами догадаетесь.
Вопрошатель
Дата: 20.11.2008 09:42:37
например:
select sum(bytes) from v$datafile;
berserkk
Дата: 20.11.2008 09:48:30
Спасибо
sqlplus
Дата: 20.11.2008 10:10:53
Может кто-нибудь в качестве пятничной задачки, объяснит следующее:

SQL> select sum(bytes)/power(1024,3) totalsum from v$datafile;

  TOTALSUM
----------
847.738464

SQL> select sum(bytes)/power(1024,3) totalsum from dba_data_files;

  TOTALSUM
----------
839.488464
wurdu
Дата: 20.11.2008 10:46:10
Note:265818.1 ?
sqlplus
Дата: 20.11.2008 10:49:27
wurdu
Note:265818.1 ?


OK, спасибо, почитаю щас.
Oleg M.Ivanov
Дата: 20.11.2008 11:21:41
sqlplus
Может кто-нибудь в качестве пятничной задачки, объяснит следующее:

SQL> select sum(bytes)/power(1024,3) totalsum from v$datafile;

  TOTALSUM
----------
847.738464

SQL> select sum(bytes)/power(1024,3) totalsum from dba_data_files;

  TOTALSUM
----------
839.488464

-- ...ну не знаю... Хоть по отдельности, хоть вместе запросы выдают одинаково на совершенно разных базах и платформах:
-----Linux-----------------------------------------------------------------------------------
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

SQL> select (select sum(bytes)/power(1024,3) from v$datafile) "v$datafile",
 (select sum(bytes)/power(1024,3) from dba_data_files) "dba_data_files" from dual;
  2
v$datafile dba_data_files
---------- --------------
14.7949219     14.7949219

-----Linux-----------------------------------------------------------------------------------
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining Scoring Engine and Real Application Testing options

SQL> select (select sum(bytes)/power(1024,3) from v$datafile) "v$datafile",
 (select sum(bytes)/power(1024,3) from dba_data_files) "dba_data_files" from dual;
  2
v$datafile dba_data_files
---------- --------------
121.869141     121.869141

-----Вында-----------------------------------------------------------------------------------
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select (select sum(bytes)/power(1024,3) from v$datafile) "v$datafile",
  2   (select sum(bytes)/power(1024,3) from dba_data_files) "dba_data_files" from dual;

v$datafile dba_data_files
---------- --------------
119.355469     119.355469


sqlplus
Дата: 20.11.2008 11:27:54
Для одного датафайла различается. Ноту почитал, но в alerte не нашёл сбойных операций resize. В alert-логе только за 2 года инфа, возможно это раньше было.

SQL> select
  2   v.file#,
  3   v.bytes/power(1024,3) vbytes_gb,
  4   d.bytes/power(1024,3) dbytes_gb
  5  from
  6  v$datafile v,
  7  dba_data_files d
  8  where
  9  v.file#=d.file_id and
 10  v.bytes!=d.bytes
 11  ;

     FILE#  VBYTES_GB  DBYTES_GB
---------- ---------- ----------
         8  29.250061  21.000061

Предлагают сделать resize ещё раз, для размера как есть сейчас реально. Сложность только в том, что он в read only. Если переводить в RW, придётся потом вновь бэкапить 125Gb.