오라클 테이블 데이터 용량 확인하기
오라클 테이블에 들어있는 데이터 용량에 대에 알아보겠습니다.
먼저 정확한 테이블 용량을 측정하기 위해 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로 용량이 확실히 줄어든 것을 확인할 수 있습니다.