ITPub博客

首页 > 数据库 > Oracle > 怎么样监控无用的索引

怎么样监控无用的索引

原创 Oracle 作者:halfgene 时间:2007-07-05 20:08:53 0 删除 编辑
v$object_usage

[@more@]

Oracle 9i以上,可以监控索引的使用情况,如果一段时间内没有使用的索引,一般就是无用的索引
语法为:
开始监控: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博客 ” ,链接:https://blog.itpub.net/594892/viewspace-924197/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 怎么清理临时段
请登录后发表评论 登录
全部评论
  • 博文量
    44
  • 访问量
    60350