Oracle資料庫監控Index的使用情況
我們知道index帶來查詢效能提升的同時,也相應帶來了inset,update,delete的高開銷,特別是大表更新是開銷很大的一件事情,因此,如果能夠確認有不會用到的index,而且也不是外來鍵的話,可以刪除以節省資源[@more@]1,把index納入監控範圍
alter index index_name monitoring usage;
生成監控所有index使用的sql:
select 'alter index '||index_name||' monitoring usage;' from user_indexes;
2,查詢index的監控和使用情況情況
select * from v$object_usage where used='YES';
select * from v$object_usage where used='YES' and monitoring='YES';
3,監控是要消耗資源的,確認使用後,取消對index的監控
alter index index_name nomonitoring usage;
取消所有index的使用監控
select 'alter index '||index_name||' nomonitoring usage;' from v$object_usage where used='YES' and monitoring='YES';
生成監控index使用sql:
select 'alter index '||index_name||' monitoring usage;' from user_indexes;
4,查詢大表未使用到的index
select o.table_name,o.index_name,t.num_rows from v$object_usage o,user_tables t
where t.table_name=o.table_name and o.used='NO'
order by t.num_rows desc;
alter index index_name monitoring usage;
生成監控所有index使用的sql:
select 'alter index '||index_name||' monitoring usage;' from user_indexes;
2,查詢index的監控和使用情況情況
select * from v$object_usage where used='YES';
select * from v$object_usage where used='YES' and monitoring='YES';
3,監控是要消耗資源的,確認使用後,取消對index的監控
alter index index_name nomonitoring usage;
取消所有index的使用監控
select 'alter index '||index_name||' nomonitoring usage;' from v$object_usage where used='YES' and monitoring='YES';
生成監控index使用sql:
select 'alter index '||index_name||' monitoring usage;' from user_indexes;
4,查詢大表未使用到的index
select o.table_name,o.index_name,t.num_rows from v$object_usage o,user_tables t
where t.table_name=o.table_name and o.used='NO'
order by t.num_rows desc;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15877397/viewspace-1046907/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控index 的使用情況Index
- 監控Oracle索引的使用情況Oracle索引
- Oracle Undo使用情況監控Oracle
- 監視index的使用情況Index
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 監控Oracle資料庫方法Oracle資料庫
- zabbix監控oracle資料庫Oracle資料庫
- Oracle資料庫的監控內容Oracle資料庫
- 監控系統使用情況shell指令碼指令碼
- 監控java程式啟動時的CPU使用情況Java
- 在Linux中,如何監控系統資源使用情況?Linux
- Nagois監控oracle資料庫注意的地方GoOracle資料庫
- oracle資料庫效能監控的SQL(轉)Oracle資料庫SQL
- 查詢Oracle資料檔案的使用情況Oracle
- 監控某個目錄使用情況的shell指令碼指令碼
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- Oracle資料庫監控工具:SpotlightOracle資料庫
- Oracle 11g 檢視資料庫回滾段的使用情況Oracle資料庫
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- Oracle資料庫的監聽器掛起情況Oracle資料庫
- 資料庫監控資料庫
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- nagios-新增oracle資料庫監控iOSOracle資料庫
- index 監控Index
- 監視磁碟使用情況
- 檢視mysql資料庫空間使用情況MySql資料庫
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫效能的指令碼段整理Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- 檢視資料庫中tablespace和datafile的使用情況。資料庫
- 資料庫效能監控資料庫
- 監控資料庫活動資料庫
- 利用Bash指令碼監控Linux伺服器的記憶體使用情況的相關資料指令碼Linux伺服器記憶體
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫