大家都知道analyze来分析统计信息,但是很少用来分析表或者索引是否有坏块。(主要是指逻辑坏块,不是介质坏块)。
其实analyze index?xx validate structure;对于DBA来说,还有另外的作用,就是何时该REBUILD INDEX;
范例如下:
@>analyze index ZEUS_CUSTOMER_AI1_OI_IND validate structure;
Index analyzed.
@>select name,height,lf_rows,del_lf_rows from index_stats;
NAME?????????????????????????????? HEIGHT??? LF_ROWS DEL_LF_ROWS
—————————— ———- ———- ———–
ZEUS_CUSTOMER_AI1_OI_IND??????????????? 3???? 941235???????? 691
@>
lf_rows表示这个INDEX有多少的叶子节点;
del_lf_rows表示有多少个叶子节点被删除了。
PS:说实话,在我管的几个系统里,物理删除真的很少,很少。