오라클 테이블에 들어있는 데이터 용량에 대에 알아보겠습니다.
먼저 정확한 테이블 용량을 측정하기 위해 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로 용량이 확실히 줄어든 것을 확인할 수 있습니다.
'DB > Oracle' 카테고리의 다른 글
오라클 ORA-39083 오류 해결하기 (0) | 2019.06.02 |
---|---|
오라클 sqlplus에서 SP2-0734 에러 해결하기 (0) | 2019.06.02 |
오라클, jdk버전에 따른 ojdbc.jar (0) | 2019.04.18 |
오라클 값 개행으로 입력하기 (0) | 2019.04.01 |
오라클 자바를 이용해 SHA256 함수 만들기 (0) | 2019.01.12 |