ENV:11.2.0.3 一個運行了四年的庫,近期發現一些頭疼的問題,空間不足,性能降低 發現有些索引因為應用變更,基本不用了,決定檢測,刪除那些不同的索引; 以前也有寫過博文:http://blog.csdn.net/jacson_bai/article/details/37773319 這里涉及到公司一些
ENV:11.2.0.3
一個運行了四年的庫,近期發現一些頭疼的問題,空間不足,性能降低
發現有些索引因為應用變更,基本不用了,決定檢測,刪除那些不同的索引;
以前也有寫過博文:http://blog.csdn.net/jacson_bai/article/details/37773319
這里涉及到公司一些安全,就不貼出來了,主要說一下解決思路
數據庫每一個schema下所有操作都相同:
1.開啟索引監控
select 'alter index '||index_name||' monitoring usage;' from user_indexes;
將查詢結果寫在一個1.sql文本,調用sqlplus執行。
2.監控程序運行,這個是需要時間的,尤其是有PL/SQL寫的那些對象,必須都運行了,才可以下結論
有時候可能需要一個月,因為有些job就是每月運行一下
3.關閉索引監控
select 'alter index '||index_name||' nomonitoring usage;' from user_indexes;
將查詢結果寫在一個2.sql文本,調用sqlplus執行
4.查看監控結果
select * from v$object_usage;
關鍵看,USE是YES還是NO
5.將結果導出來,與開發討論后,的確沒有再使用的,就drop
備注:有些schema可能沒有權限執行alter哦,要么賦權限再拿掉,要么有補全schema,在sysdba下執行
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com