Oracle Admin 강좌 (Oracle9i)
인덱스의 유효성 검사 12 3 18,770

by 김정식 인덱스 ANALYZE INDEX VALIDATE STRUCTURE INDEX_STATS ALTER INDEX REBUILD INDEX [2002.01.24]


분석 자료의 수집

  VALIDATE STRUCTURE 구문을 이용해 인덱스 분석 자료를 수집 합니다.

  모든 인덱스 블록을 검사하여 블록 훼손을 조사합니다.

  인덱스에 대한 정보를 가지고 있는 INDEX_STATS 데이터 사전에 기록 됩니다.

문법

예제
 
SQL> ANALYZE INDEX board_pk VALIDATE STRUCTURE; 
    

 

인덱스 분석 수집 정보 확인

  ANALYZE INDEX 명령을 수행 한 후 INDEX_STATS를 조회 하면 됩니다.

 
  
SQL> SELECT blocks,  btree_space,  used_space,  pct_used "사용율(%)",
            lf_rows,  del_lf_rows "삭제행"
     FROM  INDEX_STATS;
  
BLOCKS  BTREE_SPACE  USED_SPACE  사용율(%)   LF_ROWS   삭제행
------  -----------  ----------  --------   --------  --------
     5        23984       12489        53        892        51 
 
 
-- 인덱스가 삭제된 행이 많으면 인덱스를 재구축 해야 합니다.
-- 예를 들어 LF_ROW에 대한 DEL_LF_ROWS의 비가 30%를 초과하면 
-- 인덱스를 재구축 해야 합니다.
  
 
-- 인덱스의 재구축..
SQL> ALTER INDEX board_pk  REBUILD;
 인덱스가 변경되었습니다.
 
 
-- 분석 자료의 수집
SQL> ANALYZE INDEX board_pk VALIDATE STRUCTURE;
인덱스가 분석되었습니다.
 
 
-- 다시 index_stats를 조회 하면 삭제행이 0으로 
-- 나오는것을 확인 할 수 있습니다.
SQL> SELECT blocks, btree_space, used_space, pct_used "사용율(%)",
            lf_rows, del_lf_rows "삭제행"
     FROM INDEX_STATS;
 
 BLOCKS  BTREE_SPACE  USED_SPACE  사용율(%)  LF_ROWS    삭제행
-------  -----------  ----------  ---------  -------   --------
      5        24032       11775        49       841        0  
    

- 강좌 URL : http://www.gurubee.net/lecture/1111

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 돌이맹이 [2012.02.27 15:22:12]
아.. 그렇구나

by 안떠니 [2014.11.26 03:58:38]

A 라는 테이블에서 생성된 모든 인덱스 목록을 보려면 어떻게 해야 하나요?

위의 명령은 전체 인덱스에 대한 통계를 조회했는데.

board_pk 만 분석하고 rebuild 했네요.. 이렇게 특정 인덱스만 분석하고 리빌드하는건지.

아님 전체를 보고..이렇게 하나씩 해야하는 것인지요.


by 부쉬맨 [2014.11.26 09:51:05]
select * from ALL_INDEXES
 where owner ='사용자'
   and table_name ='테이블명'

A라는 테이블의 인덱스목록

하단의 내용은 사용자의 판단으로 진행해야됩니다.

왠만해서는 대상테이블의 인덱스를 리빌드하죠

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입