ออราเคิล 10g
先建立个统计表
สร้างตาราง T_ANALYZ_MONITOR_INDEX
-
F_INDEX_NAME วาร์ชาร์2(50),
F_DEL_LF_ROWS จำนวน
F_LF_ROWS จำนวน
F_RATE จำนวน (4,2)
F_MONITOR_DATE DATE sysdate เริ่มต้นไม่เป็นค่าว่าง
-
再建个历史表
สร้างตาราง t_analyz_index_stats โดยเลือก * จาก index_stats
做个分析过程 查出表并且 分析 插入历史表 统计删除比率到 统计表
สร้างหรือแทนที่ขั้นตอน P_ANALYZ_DAY_INDEX_SATAS คือ
v_sql varchar2(100);
เริ่ม
สำหรับใน (เลือก INDEX_NAME จาก User_Indexes โดยที่ index_type<>'LOB') วนซ้ำ
v_sql := ' วิเคราะห์ดัชนี ' || ก.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, รอบ (del_lf_rows * 100 / ถอดรหัส ((lf_rows + del_lf_rows),0,1), 2)
จาก index_stats;
สิ้นสุดวง;
จบ;
注意所查到的索引是在同个用户名下的
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/ZengMuAnSha/archive/2009/12/30/5107740.aspx