본문 바로가기
컴퓨터/Oracle

[Oracle]Tablespace fragmentation 오라클 테이블스페이스 단편화

by TEATO 2014. 7. 23.
반응형

[Oracle]Tablespace fragmentation 

오라클 테이블스페이스 단편화



테이블스페이스에는 여러개의 테이블들의 데이터가 저장되는데요

테이블에 수정, 삭제, 추가가 자주 일어난다면 테이블 스페이스 단편화 현상이

발생합니다. 단편화현상이란 테이블안의 데이터를 수정 삭제를 반복할 수록

빈공간들이 많이 생기는데요. 이러한 현상을 단편화라합니다.

윈도우에는 조각모음이라는 기능이 있는것처럼 오라클에는 coalesce가 있는데요

이 기능을 사용하면 단편화를 없앨 수 있습니다.



DBA_FREE_SPACE_COALESCED라는 테이블을 조회해보면 위와같은 칼럼들이 있는데요

PERCENT_EXTENTS_COALESCED값을 보시면 현재는 전부 100으로 되어있습니다.

이것은 단편화현상이 없다는 것을 뜻하는데요. 만약 수치가 많이 떨어져있다면

아래처럼 명령어를 여러번주시면 됩니다.


100이 되면 더이상 안하셔도 되요~


사실 테이블스페이스는 자동으로 단편화현상을 없애주는 백그라운드 프로세스가 있는데요

SMON이라는 프로세스입니다. 그런데 PCTINCREASE0보다 큰테이블스페이스만 자동으로 단편화

현상을 해결해주는데요. SMON은 단편화현상을 해결해주는 역할 말고도 다른역할을 하기때문에

이 일에 많은 비중을 둔다면 성능이 저하되겠죠. 그러므로

TABLESPACE를 만들때 PCTINCREASE는 0으로 줘서 SMON이 자동으로 단편화현상을 해결하지않게

하는것이 운영상 더 좋습니다.


반응형

댓글