오라클 10g
先建立个统计表
T_ANALYZ_MONITOR_INDEX 테이블 생성
(
F_INDEX_NAME VARCHAR2(50),
F_DEL_LF_ROWS 번호,
F_LF_ROWS 번호,
F_RATE 번호(4,2),
F_MONITOR_DATE DATE 기본 sysdate는 null이 아닙니다.
);
再建个历史表
index_stats에서 *를 선택하여 테이블 t_analyz_index_stats를 생성합니다.
做个分析过程 查流表并且 分析 插入历史表 统计删除比率到 统计表
P_ANALYZ_DAY_INDEX_SATAS 프로시저 생성 또는 교체는 다음과 같습니다.
v_sql varchar2(100);
시작하다
in(index_type<>'LOB'인 User_Indexes에서 INDEX_NAME 선택) 루프에 대해
v_sql := '인덱스 분석' || a.index_name || '구조 검증';
즉시 v_sql을 실행합니다.
T_ANALYZ_INDEX_STATS에 삽입
* Index_Stats에서 선택;
T_ANALYZ_MONITOR_INDEX(F_INDEX_NAME, F_DEL_LF_ROWS, F_LF_ROWS, F_RATE)에 삽입
이름 선택,del_lf_rows,lf_rows, round(del_lf_rows * 100 / decode((lf_rows + del_lf_rows),0,1), 2)
index_stats에서;
루프 종료;
끝;
같은 용도로 사용하는 것이 중요합니다.
本文来自CSDN博客,转载请标明处: http://blog.csdn.net/ZengMuAnSha/archive/2009/12/30/5107740.aspx