ITPub博客

首页 > 数据库 > 数据库开发技术 > 怎样监控无用的索引

怎样监控无用的索引

原创 数据库开发技术 作者:mzwilson 时间:2007-11-14 02:51:25 0 删除 编辑

Oracle 9i以上,可以监控索引的使用情况,如果一段时间内没有使用的索引,一般就是无用的索引
语法为:

[@more@]

开始监控:alter index index_name monitoring usage;
检查使用状态:select * from v $object_usage;
停止监控:alter index index_name nomonitoring usage;
当然,如果想监控整个用户下的索引,可以采用如下的脚本:
set heading off
set echo off
set feedback off
set pages 10000
spool start_index_monitor.sql
SELECT 'alter index '||owner||'.'||index_name||' monitoring usage;'
FROM dba_indexes
WHERE owner = USER;
spool off
set heading on
set echo on
set feedback on
------------------------------------------------
停止
set heading off
set echo off
set feedback off
set pages 10000
spool stop_index_monitor.sql
SELECT 'alter index '||owner||'.'||index_name||' nomonitoring usage;'
FROM dba_indexes
WHERE owner = USER;
spool off
set heading on
set echo on
set feedback on

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/224511/viewspace-982344/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    17
  • 访问量
    9935