ramalan 10g
先建立个统计表
buat tabel T_ANALYZ_MONITOR_INDEX
(
F_INDEX_NAME VARCHAR2(50),
F_DEL_LF_NOMOR ROWS,
F_LF_ROWS NOMOR,
F_RATE NOMOR(4,2),
F_MONITOR_DATE DATE tanggal sistem default bukan nol
);
再建个历史表
buat tabel t_analyz_index_stats sebagai pilihan * dari index_stats
做个分析过程 查出表并且 分析 插入历史表 统计删除比率到 统计表
membuat atau mengganti prosedur P_ANALYZ_DAY_INDEX_SATAS adalah
v_sql varchar2(100);
Mulai
untuk loop dalam (Pilih INDEX_NAME Dari User_Indexes Where index_type<>'LOB')
v_sql := 'analisis indeks' || a.nama_indeks || 'validasi struktur';
jalankan segera v_sql;
Masukkan Ke T_ANALYZ_INDEX_STATS
Pilih * Dari Index_Stats;
masukkan ke dalam T_ANALYZ_MONITOR_INDEX(F_INDEX_NAME, F_DEL_LF_ROWS, F_LF_ROWS, F_RATE)
pilih nama,del_lf_rows,lf_rows, round(del_lf_rows * 100 / decode((lf_rows + del_lf_rows),0,1), 2)
dari indeks_stats;
Lingkaran akhir;
akhir;
注意所查到的索引是在同个用户名下的
Panduan CSDN, https://blog.csdn.net/ZengMuAnSha/archive/2009/12/30/5107740.aspx