在oracle 9i之后的版版本中可以使用以下语句来监控一个索引是否被使用过,这个特性为监控索引的使用,合理的调整表上的索引提供了方法,可以监控那些从来不使用的索引然后考虑删除或者重建。
1.使用alter index index_name monitoring usage;来打个摸个索引的使用监控。当然你不想监控索引的使用时,可以使用如下语句来关掉它:alter index index_name nomonitoring usage;
2.从v$object_usage视图中可以监控到这个索引是否被使用过,你可能期望 USAGE 字段是一个数字值,这样你就可以知道索引被使用的次数,但不幸的是,它的取值只为YES 或NO。即便如此,这个特性对于定位和删除不必要的索引页提供了帮助。
set pages 999
set heading off
spool run_mon.sql
select ‘alter index ‘ index_name ‘ monitoring usage;’ from dba_indexes where owner not in (‘SYS’,'SYSTEM’,'PERFSTAT’,'DBSNMP’,'OUTLN’,'WMSYS’,'XDB’,'ORDSYS’,'CTXSYS’,'MDSYS’,'ANONYMOUS’);
spool off
@run_mon












当前没有评论!
抱歉,这篇日志的评论已关闭。