programing

Oracle에서 데이터베이스 크기 찾기

powerit 2023. 6. 12. 21:56
반응형

Oracle에서 데이터베이스 크기 찾기

"My_Enterprise_Data"라는 데이터베이스가 있습니다.나는 그것이 디스크에서 차지하는 크기를 찾아야 합니다.

어떻게 알아요?

질문이 맞습니까?SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segmentsMy_Enterprise_Data에 대해 실행하십시오.

다음은 오라클에서 사용하는 데이터 파일을 보여줍니다.

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

그런 다음 My_Enterprise_Data 스키마에서 사용되는 테이블스페이스를 찾을 수 있습니다.

오라클 데이터베이스는 데이터 파일, redo 로그 파일, 제어 파일, 임시 파일로 구성됩니다.데이터베이스의 크기는 실제로 이러한 모든 파일의 총 크기를 의미합니다.

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
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;

좋습니다... dba_segments는 Oracle 데이터베이스 크기를 제공합니다.

데이터베이스가 사용하는 실제 공간을 찾습니다.

dba_segments에서 sum(바이트)/1024/1024/1024를 선택합니다.

언급URL : https://stackoverflow.com/questions/4301672/find-size-of-a-database-in-oracle

반응형