Procurar o tamanho de uma base de dados no Oracle
Tenho uma base de dados chamada "My_ Enterprise_data". Preciso de encontrar o tamanho que ocupa no disco.
Como é que o descubro? a pesquisa, SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments
é executada com o 'My_ Enterprise_data' correcto?
16
4 answers
O seguinte mostrar-lhe-á os ficheiros de dados usados pela 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
Você poderá então procurar o quadro usado pelo esquema My_ Enterprise_data
19
Author: Neal Donnan, 2010-11-29 08:12:13
Uma base de dados oracle consiste em ficheiros de dados, Ficheiros de Registo, ficheiros de controlo, ficheiros temporários. O tamanho do banco de dados realmente significa o tamanho total de todos esses arquivos.
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
4
Author: Ashrumochan Senapati, 2017-05-07 00:48:56
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;
3
Author: Thakkar Amit, 2016-01-25 14:30:12
Há duas formas de calcular o tamanho da Base de dados na Oracle.
Um é do lado do sistema operacional e outro é por login para a base de dados,
Você também pode ver aqui o procedimento de detalhes para ambas as maneiras
2
Author: dbaadmin, 2015-12-14 07:42:01