ORACLE/ADMIN2009. 7. 3. 19:43
반응형

1. 분석 자료의 수집


인덱스 분석 자료를 수집 합니다.

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

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




SQLPLUS storm/storm


-- 인덱스 분석
SQL>ANALYZE INDEX board_pk VALIDATE STRUCTURE;
 
인덱스가 분석 되었습니다.

 


2. 인덱스 분석 수집 정보 확인
 

 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
1 row selected.
 
 
  - 인덱스가 삭제된 행이 많으면 인덱스를 재구축 해야 합니다.

  - 예를 들어 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
 

  ================================================
    * 데이터베이스 정보공유 커뮤니티 oracleclub.com
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
    사용을 하시면 안됩니다. ^^
반응형
Posted by [PineTree]