对于业务访问繁忙的表,往往建立多个索引。索引的数量对表的DDL操作无疑也增加了数据库的开销,我们可以开启index monitor 索引监控来检查索引是否被 sql执行的时候使用。
-
通过以下命令来开启和关闭数据库的索引的监控
-
ALTER INDEX I_INDEX_NAME MONITORING USAGE;
-
ALTER INDEX I_INDEX_NAME NOMONITORING USAGE;
-
通过功能视图v$object_usage查看索引的监控状态,下图现在某数据库开启数据监控后的信息
-
SQL> select * from v$object_usage;
-
-
INDEX_NAME TABLE_NAME MONITORING USED START_MONITORING END_MONITORING
-
------------------------------ ------------------------------ ---------- ---- ------------------- -------------------
-
I_RECORD_ENT_STAT RECORD YES YES 03/30/2016 09:57:04
-
I_RECORD_OUTWORKER RECORD YES YES 03/30/2016 09:57:24
-
视图v$object_usage 可以监控对象的基本信息以及开始监控和停止监控的时间, 好像缺少了被监控对象的schame信息, 下面列出了停止监控的信息
-
SQL> select * from v$object_usage;
INDEX_NAME TABLE_NAME MONITORING USED START_MONITORING END_MONITORING
------------------------------ ------------------------------ ---------- ---- ------------------- -------------------
I_RECORD_ENT_STAT RECORD NO YES 03/30/2016 09:57:04 03/31/2016 09:21:31
I_RECORD_OUTWORKER RECORD NO YES 03/30/2016 09:57:24 03/31/2016 09:21:31
I_RECORD_TEMPLATE RECORD NO YES 03/30/2016 09:57:41 03/31/2016 09:21:31
I_RECORD_ENT RECORD NO YES 03/30/2016 14:06:20 03/31/2016 09:21:32
I_RECORD_ENT_SDC RECORD NO YES 03/31/2016 09:12:48 03/31/2016 09:21:32
I_RECORD_ENT_OPER RECORD NO YES 03/30/2016 13:55:56 03/31/2016 09:21:32
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27039319/viewspace-2072822/
,如需转载,请注明出处,否则将追究法律责任。