網頁

2014年11月7日

[oracle] 如何操作Oracle Index Monitoring功能?

在此介紹如何操作Oracle Index Monitoring功能,透過此功能可以監控建立的索引是否有被使用到。

開啟Index監控
alter index 索引名稱 monitoring usage;

關閉Index監控
alter index 索引名稱 nomonitoring usage;

查詢Index監控結果
select * from v$object_usage;

當透過SQL查詢監控結果時,會有這六個欄位。

INDEX_NAME 索引名稱
TABLE_NAME 資料表名稱
MONITORING YES監控開/NO監控關
USED         YES索引有被使用過/NO索引沒有被使用
START_MONITORING 監控開始時間
END_MONITORING 監控結束時間



使用率較高的資料表,短時間就會監控到索引有被使用(USED欄位值變成YES),否則監控需要開啟一段時間,才會得到監控結果,如果有觀察到索引是沒問題時,就要趕快把這個索引監控關掉,因為監控也會消耗資料庫主機的效能。