오라클 특정 인덱스 최근 사용 여부 확인 하는 법
beingsloth 수험생

답변 채택시 : 500코아

답변 1 추천 0 조회 4157 2015.01.19

기초가 부족하여 이렇게 문의를 드립니다.


오라클에서 불필요한 인덱스를 정리 하기 위해 조사하는 중


최근 SQL에서 특정 인덱스를 이용해 조회 하는지를 V$SQL 등에서 알 수 있는 방법이 있는지 답변 부탁드려요


 



댓글 (0)
목록 답변등록
오라클 특정 인덱스 최근 사용 여부 확인 하는 법
stbo 2015.01.19

질문자로부터 답변이 채택 되었습니다.

오라클에 인덱스 모니터링이란 기능으로 인덱스 사용유무를 체크할 수 있습니다.

검색해도 많이 나오고요. 일단 제가 아는 선에서 작성해보면 인덱스 모니터링할 사용자에서 모니터링할 인덱스를 조회합니다.


select 'ALTER INDEX ' || INDEX_NAME || ' MONITORING USAGE;'
  from USER_INDEXES;


이러면 리스트가 뜨고요.


ALTER INDEX 인덱스이름 MONITORING USAGE;
ALTER INDEX 인덱스이름 MONITORING USAGE;
ALTER INDEX 인덱스이름 MONITORING USAGE;
ALTER INDEX 인덱스이름 MONITORING USAGE;


위에 이렇게 설정해 주신다음.


select INDEX_NAME    -- 인덱스이름
       ,TABLE_NAME    -- 테이블 이름
       ,MONITORING   -- 모니터링 유무 YES, NO로 표시
       ,USED              -- 사용유무, YES, NO로 표시
       ,START_MONITORING -- 모니터링 시작 시간
       ,END_MONITORING    -- 모니터링 종료 시간
  from v$object_usage;


로 조회하시면 됩니다.


모니터링 중지는


ALTER INDEX 인덱스이름 NOMONITORING USAGE;


라고 쓰시면 됩니다.

댓글 (0)