欢迎来到天天文库
浏览记录
ID:38677605
大小:24.79 KB
页数:8页
时间:2019-06-17
《如何监控oracle的索引是否使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何监控oracle的索引是否使用 很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL>select'alterindex'
2、
3、index_name
4、
5、'monitoringusage;'fromuser_indexeswheretable_name=upper('mpaymentappl'); 'ALTERINDEX'
6、
7、INDEX_NAME
8、
9、
10、'MONITORINGUSAGE;'------------------------------------------------------------alterindexIDX_MPAYMENTAPPL_BCODEmonitoringusage;alterindexMPAYMENTAPPL_FLAGSmonitoringusage;alterindexMPAYMENTAPPL_PAICODEmonitoringusage; 然后执行这些脚本就开始监控了,监控信息可通过V$OBJECT_USAGE查看,通过used列可知道这个索引是否被使用: SQL>selec
11、t*fromV$OBJECT_USAGE;INDEX_NAME TABLE_NAME MONUSESTART_MONITORING END_MONITORING--------------------------------------------------------------------------------------------------------IDX_MPAYMENTAPPL_BCODE MPAYMENTAPPL YESN
12、O 03/24/201010:55:27MPAYMENTAPPL_FLAGS MPAYMENTAPPL YESNO 03/24/201010:55:27MPAYMENTAPPL_PAICODE MPAYMENTAPPL YESNO 03/24/201010:55:28 取消监控某个索引:SQL>ALTERINDEXMPAYMENTAPPL_FLAGSNOMONITORINGUSAGE;Indexaltered.SQL>select*fromV$OBJECT_USA
13、GE2 /INDEX_NAME TABLE_NAME MONUSESTART_MONITORING END_MONITORING--------------------------------------------------------------------------------------------------------IDX_MPAYMENTAPPL_BCODE MPAYMENTAPPL YESNO 03/24/201010:5
14、5:27MPAYMENTAPPL_FLAGS MPAYMENTAPPL NO NO 03/24/201010:55:2703/24/201010:57:19MPAYMENTAPPL_PAICODE MPAYMENTAPPL YESNO 03/24/201010:55:28 那些持续关注一定时间没有使用的索引就可以删除了,以提高DML操作效率 实际工作中,我们可以选择暂时禁用索引功能,来提高数据表插入、修改效率。因为,在索引起作用的情况下,大量数据的DML操作会
15、带来很多的索引更新和RedoLog的生成。这在批量数据加载的时候是不需要的。所以,可以暂时禁用索引。////////////////////////////////Oracle常用监控SQL 2012-06-1411:39:34
16、 分类: oracle技术
17、举报
18、字号 订阅1.监控事例的等待:selectevent,sum(decode(wait_time,0,0,1))prev,sum(decode(wait_time,0,1,0))curr,count(*)fromv$session_waitgroupbyeventorderby
此文档下载收益归作者所有