您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用oracle索引監控”,在日常操作中,相信很多人在怎么使用oracle索引監控問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用oracle索引監控”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
數據庫使用久了會發現表示有很多索引,嚴重可能影響dml操作,因此可以使用索引監控發現那些索引不使用,進行刪除:
1.監控索引:
alter index index_name_xxxx MONITORING USAGE;
取消索引監控:
alter index index_name_xxxx NOMONITORING USAGE;
可以根據表名字批量生產監控索引的語句:
select 'alter index ' || index_name || ' MONITORING USAGE;' from user_indexes where table_name = 'table_name_xxxx';
或者直接查詢獲取索引名字:
select index_name from user_indexes ;
2.查看索引監控情況:
SELECT * FROM V$OBJECT_USAGE;
INDEX_NAME TABLE_NAME MONITORING USED START_MONITORING END_MONITORING
IDX_STATUS T_APP_USER_N YES NO 10/01/2018 10:24:43
正常可以監控一個星期或者更久,自己根據業務或者平時的sql決定:
可以先設置索引invisible:
alter index IDX_STATUS invisible;
如果需要使用,可以打開visible
alter index IDX_STATUS visible;
3.觀察一段時間沒有問題可以刪除,建議刪除之前可以備份下創建索引的語句:
drop index IDX_STATUS;
4.索引rebuild,指定pctfree:
alter index IDX_STATUS rebuild online parallel 4 pctfree 20;
alter index IDX_STATUS parallel 1;
到此,關于“怎么使用oracle索引監控”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。