본문 바로가기
IT/ORACLE

오라클(Oracle) 테이블 스페이스 용량 확인

by 베베야 2021. 3. 16.
728x90

오라클 데이터베이스의 용량을 확인하는 방법에 대해서 알아보겠습니다. 아래의 쿼리문은 데이터베이스에 존재하는 모든 테이블 스페이스 용량을 확인하는 명령어지만 having 조건문을 사용해서 원하는 테이블 스페이스만 조회도 가능합니다.

 

 

테이블 스페이스 용량 확인

select   substr(a.tablespace_name,1,30) tablespace,

         round(sum(a.total1)/1024/1024,1) "TotalMB",

         round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB",

         round(sum(a.sum1)/1024/1024,1) "FreeMB",

         round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/1024/1024,1)*100,2) "Used%" into vs_COL1,vs_COL2,vs_COL3,vs_COL4,vs_COL5

from

         (select   tablespace_name,0 total1,sum(bytes) sum1,max(bytes) MAXB,count(bytes) cnt

          from     dba_free_space

          group by tablespace_name

          union

          select   tablespace_name,sum(bytes) total1,0,0,0

          from     dba_data_files

          group by tablespace_name) a

group by a.tablespace_name

--having a.tablespace_name='테이블 스페이스 이름' --전체가 아닌 원하는 테이블 스페이스만 조회 시 조건을 거는 부분입니다.

order by tablespace;

 

쿼리문이 필요하신 분들은 첨부파일을 참조해 주세요.

오라클 테이블스페이스 용량 확인.txt
0.00MB

 

이상으로 오라클 테이블 스페이스 용량 확인하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글