본문 바로가기
IT/Oracle DB

[Oracle] 테이블별 용량 확인 가이드 (계정별)

by 직장인W군 2021. 12. 24.
728x90

 

Oracle DB를 사용하는데 있어, 특정 계정의 테이블별 용량을 확인하는 방법에 대해 가이드 드립니다.

 


 

계정별 테이블 용량 구하는 쿼리

 - system 계정을 로그인 후 아래의 쿼리를 이용하여 확인

 - Oracle DB 계정(사용자명)AND OWNER='사용자명' 입력

 

SELECT SEGMENT_TYPE ,
       SEGMENT_NAME ,
       TABLESPACE_NAME ,
       TRUNC((SUM(BYTES)/1024)/1024,2) as "용량(MB)"
FROM DBA_SEGMENTS   
WHERE SEGMENT_TYPE IN ('TABLE', 'INDEX', 'TABLE PARTITION', 'TABLE SUBPARTITION')
  AND OWNER = '사용자명'
GROUP BY SEGMENT_TYPE , SEGMENT_NAME, TABLESPACE_NAME
ORDER BY 1 desc, "용량(MB)" desc;

 


 

결과 확인

반응형

댓글