预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/sopost/archive/2011/03/09/2190040.html"如何监控oracle的索引是否使用 很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。 首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令: SQL>select'alterindex'||index_name||'monitoringusage;'fromuser_indexeswheretable_name=upper('mpaymentappl'); 'ALTERINDEX'||INDEX_NAME||'MONITORINGUSAGE;'------------------------------------------------------------alterindexIDX_MPAYMENTAPPL_BCODEmonitoringusage;alterindexMPAYMENTAPPL_FLAGSmonitoringusage;alterindexMPAYMENTAPPL_PAICODEmonitoringusage; 然后执行这些脚本就开始监控了,监控信息可通过V$OBJECT_USAGE查看,通过used列可知道这个索引是否被使用: SQL>select*fromV$OBJECT_USAGE; INDEX_NAMETABLE_NAMEMONUSESTART_MONITORINGEND_MONITORING--------------------------------------------------------------------------------------------------------IDX_MPAYMENTAPPL_BCODEMPAYMENTAPPLYESNO03/24/201010:55:27MPAYMENTAPPL_FLAGSMPAYMENTAPPLYESNO03/24/201010:55:27MPAYMENTAPPL_PAICODEMPAYMENTAPPLYESNO03/24/201010:55:28 取消监控某个索引: SQL>ALTERINDEXMPAYMENTAPPL_FLAGSNOMONITORINGUSAGE; Indexaltered. SQL>select*fromV$OBJECT_USAGE2/ INDEX_NAMETABLE_NAMEMONUSESTART_MONITORINGEND_MONITORING--------------------------------------------------------------------------------------------------------IDX_MPAYMENTAPPL_BCODEMPAYMENTAPPLYESNO03/24/201010:55:27MPAYMENTAPPL_FLAGSMPAYMENTAPPLNONO03/24/201010:55:2703/24/201010:57:19MPAYMENTAPPL_PAICODEMPAYMENTAPPLYESNO03/24/201010:55:28 那些持续关注一定时间没有使用的索引就可以删除了,以提高DML操作效率 实际工作中,我们可以选择暂时禁用索引功能,来提高数据表插入、修改效率。因为,在索引起作用的情况下,大量数据的DML操作会带来很多的索引更新和RedoLog的生成。这在批量数据加载的时候是不需要的。所以,可以暂时禁用索引。 //////////////////////////////// Oracle常用监控SQL 2012-06-1411:39:34|分类:HYPERLINK"http://blog.163.com/zsq303288862@126/blog/"\l"m=0&t=1&c=fks_084064085082087075085086082095093085086071081095080066"\o"oracle技术"oracle技术|举报|字号订阅 1.监控事例的等待:selectevent,sum(decode(wait_time,0,0,1))prev,sum(decode(wait_time,0,1,0))curr,count(*)fromv$session_waitgroupbyeventorderby4; 2.回滚段的争用情况:selectname,waits,gets,wai