甲骨文10克
先建立个统计表
创建表 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 不为空
);
重新建个历史表
创建表 t_analyz_index_stats 作为 select * from index_stats
做个分析过程 查出表 并且分析插入历史表 统计删除次数到统计表
创建或替换过程 P_ANALYZ_DAY_INDEX_SATAS 是
v_sql varchar2(100);
开始
for a in (Select INDEX_NAME From User_IndexesWhere index_type<>'LOB') 循环
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 / 解码((lf_rows + del_lf_rows),0,1), 2)
来自索引统计;
结束循环;
结尾;
注意所查到的索引是在同一个用户名下的
本文来自CSDN博客,转载请标明出处:http: //blog.csdn.net/ZengMuAnSha/archive/2009/12/30/5107740.aspx