首先產生監控腳本
select 'alter index '||owner||'.'||index_name||' monitoring usage;'
from dba_indexes
where owner in ('YOUR','PROD_DB','OWNER','LIST');
這個是監控這四個用戶下的索引使用情況,我們也可以只監控單獨一個表的索引使用情況.
select 'alter index '||owner||'.'||index_name||' monitoring usage;'
from dba_indexes
where table_owner='SQRM' and table_name='BD_BUYER';
在運行幾天之後,我們產生取消監控的腳本.
select 'alter index '||owner||'.'||index_name||' nomonitoring usage;'
from dba_indexes
where owner in ('YOUR','PROD_DB','OWNER','LIST');
select 'alter index '||owner||'.'||index_name||' nomonitoring usage;'
from dba_indexes
where table_owner='SQRM' and table_name='BD_BUYER';
之後去查看視圖v$object_usage就可以知道哪些索引沒被使用.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-704260/
,如需转载,请注明出处,否则将追究法律责任。