怎樣監控無用的索引
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;'