728x90
반응형

오라클 테이블에 들어있는 데이터 용량에 대에 알아보겠습니다.

먼저 정확한 테이블 용량을 측정하기 위해 analyze문을 이용해 통계 정보를 작성합니다.

 

저는 삭제 전 데이터 용량과 삭제 후 데이터 용량이 필요했습니다.

삭제전 용량을 미리 측정합니다.

1) 테이블 용량 확인

select 
        table_name, 
        num_rows,
        num_rows * avg_row_len, 
        round((num_rows * avg_row_len/1024/1024),2) "SIZE(Mb)", 
        round((num_rows * avg_row_len/1024/1024/1024),2) "SIZE(Gb)",
        last_analyzed
from user_tables

where table_name='테이블명'

;
2) 데이터 삭제 후 analyze구문 이용
analyze table 테이블명 compute statistics;

3) 다시 테이블 용량 확인

select 
        table_name, 
        num_rows,
        num_rows * avg_row_len, 
        round((num_rows * avg_row_len/1024/1024),2) "SIZE(Mb)", 
        round((num_rows * avg_row_len/1024/1024/1024),2) "SIZE(Gb)",
        last_analyzed
from user_tables

where table_name='테이블명'

;

결과는 아래와 같습니다.

삭제 전 용량은 약 500MB 삭제 후 용량은 32MB로 용량이 확실히 줄어든 것을 확인할 수 있습니다.

 

 

 

728x90
반응형

+ Recent posts