共計 1017 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要介紹“怎么使用 oracle 索引監控”,在日常操作中,相信很多人在怎么使用 oracle 索引監控問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用 oracle 索引監控”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
數據庫使用久了會發現表示有很多索引,嚴重可能影響 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 索引監控”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!