天天看點

怎樣監控無用的索引

怎樣監控無用的索引

  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

  ------------------------------------------------

  spool stop_index_monitor.sql

  SELECT 'alter index '||owner||'.'||index_name||' nomonitoring usage;'