database - parametros - tamaño de memoria sga y pga
Encuentra el tamaño de una base de datos en Oracle (4)
Tengo una base de datos llamada "My_Enterprise_Data". Necesito encontrar el tamaño que ocupa en el disco.
¿Cómo lo descubro?
¿Es correcta la consulta, SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments
ejecutados contra My_Enterprise_Data?
Lo siguiente 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 utilizado por el esquema My_Enterprise_Data
Una base de datos de Oracle consta de archivos de datos, archivos de registro de rehacer, archivos de control, 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
hay dos formas de calcular el tamaño de la base de datos en Oracle,
uno es del lado del sistema operativo y otro es de inicio de sesión a la base de datos,
También puede ver aquí el procedimiento de detalles para ambas formas.
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;