2010-11-29 33 views
15

Tengo una base de datos llamada "My_Enterprise_Data". Necesito encontrar el tamaño que ocupa en el disco.Buscar tamaño de una base de datos en Oracle

¿Cómo puedo encontrarlo?

¿La búsqueda, SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments se ejecuta contra My_Enterprise_Data correcta?

Respuesta

19

A continuación se le mostrará los archivos de datos utilizados por Oracle:

select TABLESPACE_NAME "Tablspace", 
FILE_NAME "Filename", 
BYTES/1024/1024 "Size MB", 
MAXBYTES/1024/1024 "Maximum Size MB", 
AUTOEXTENSIBLE "Autoextensible" 
from SYS.DBA_DATA_FILES 

A continuación, puede buscar el espacio de tabla utilizada por el esquema My_Enterprise_Data

3

Una base de datos Oracle consta de archivos de datos, rehacer los archivos de registro , controlar archivos, archivos temporales. El tamaño de la base de datos en realidad significa el tamaño total de todos estos archivos.

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 
2

hay dos maneras de calcular el tamaño de base de datos en Oracle,

uno es de un lado os y otra es por login a datbase,

You also can see here the details procedure for both ways

+2

Por favor indique la la parte más relevante de su enlace, en caso de que el sitio objetivo no esté disponible o esté permanentemente fuera de línea. –

3
SELECT a.data_size + b.temp_size + c.redo_size + d.controlfile_size 
"total_size in GB" 
FROM (SELECT SUM (bytes)/1024/1024/1024 data_size FROM dba_data_files) a, 
(SELECT NVL (SUM (bytes), 0)/1024/1024/1024 temp_size 
FROM dba_temp_files) b, 
(SELECT SUM (bytes)/1024/1024/1024 redo_size FROM sys.v_$log) c, 
(SELECT SUM (BLOCK_SIZE * FILE_SIZE_BLKS)/1024/1024/1024 
controlfile_size 
FROM v$controlfile) d; 
Cuestiones relacionadas