– 查询是否需要重建索引:
– 分析索引的数据块是否有坏块,以及根据分析得到的数据(存放在index_stats)來判断索引是否需要重新建立。
SQL> analyze index 索引名称 validate structure;
validate structure有二中模式:
online :(默认)会对表加一个4级別的锁(表共享),对run系統可能造成一定的影响。
offline :没有表lock的影响,但当以online模式分析时, 在视图index_stats没有统计信息。
从9i开始,Oracle以建议使用dbms_stats package代替 analyze 了。
SQL> exec dbms_stats.gather_table_stats(‘用户名’,‘表名’,cascade=>true);
SQL> select height,DEL_LF_ROWS/LF_ROWS from index_stats;
HEIGHT DEL_LF_ROWS/LF_ROWS
---------- -------------------
1 0 Executed in 0.381 seconds