반응형
Oracle에서 데이터베이스 크기 찾기
"My_Enterprise_Data"라는 데이터베이스가 있습니다.나는 그것이 디스크에서 차지하는 크기를 찾아야 합니다.
어떻게 알아요?
질문이 맞습니까?SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments
My_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
반응형
'programing' 카테고리의 다른 글
숫자 이름을 사용하여 열을 추가할 때 오류 발생 (0) | 2023.06.12 |
---|---|
파이썬에서 숫자를 유의한 숫자로 반올림하는 방법 (0) | 2023.06.12 |
부동 소수점 곱셈 대 반복 덧셈 (0) | 2023.06.12 |
파이썬에서 "예상치 못한 들여쓰기"를 어떻게 해야 합니까? (0) | 2023.06.12 |
ASPXAUTH 쿠키란 무엇입니까? (0) | 2023.06.12 |