如何监控oracle的索引是否使用

如何监控oracle的索引是否使用

ID:38677605

大小:24.79 KB

页数:8页

时间:2019-06-17

如何监控oracle的索引是否使用_第1页
如何监控oracle的索引是否使用_第2页
如何监控oracle的索引是否使用_第3页
如何监控oracle的索引是否使用_第4页
如何监控oracle的索引是否使用_第5页
资源描述:

《如何监控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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。