在Oracle中查找数据库的大小

Kan*_*ini 18 database oracle

我有一个名为"My_Enterprise_Data"的数据库.我需要找到它在磁盘上占用的大小.

我怎么找到它?

SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments对My_Enterprise_Data运行的查询是否正确?

Nea*_*nan 22

以下将向您展示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
Run Code Online (Sandbox Code Playgroud)

然后,您可以查找My_Enterprise_Data架构使用的表空间


小智 5

oracle数据库由数据文件,重做日志文件,控制文件,临时文件组成。数据库的大小实际上意味着所有这些文件的总大小。

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
Run Code Online (Sandbox Code Playgroud)