728x90
반응형
테이블 스페이스 공간 문제에 직면하던가, 쿼리 성능 향상을 위하여 Reog 대상 Object들을 확인해야 할 경우가 발생하게 된다.
Max값을 가져오는 단순한 쿼리이고, Index desc 힌트가 있음에도 해당 쿼리가 3000 블럭을 넘게 읽어 오고 있다.
10200 트레이스를 이용해서 확인해 보면 대부분 Delete에 의해서 데이터가 삭제 되어진 빈 블럭을 읽고 있다.
그래서 테이블 및 인덱스 관련하여 불필요하게 공간을 차지하고 있는 블럭에 대한 확인을 하게 됨.
오라클에서 제공하는 dbms_space 패키지를 사용하여 쉽게 확인 할 수 있다.
(ASSM 으로 관리되는 테이블스페이스 객체만 사용가능)
가장 간단하게 확인해 볼 수 있는 방법
일일이 변수 선언하기 귀찮으니 테이블 펑션으로 생성해서 쉽게 조회하는 방법
그럼 해당 패키지를 이용하여 대상 Object를 선정해 보자.
SHRINK 명령을 이용하여 빈 공간을 테이블 스페이스로 반환 시킬 수 있다.
반응형