暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Script: TOP logical read within a specific time period(指定时间逻辑读最多的对象)

原创 Anbob 2013-01-09
487
根据AWR的收集信息查询出指定时间段内的逻辑读最高的几个对象,script

WITH segstat
AS ( SELECT MIN (begin_interval_time) Btime,
MAX (end_interval_time) etime,
instance_number,
obj#,
MAX (logical_reads_total) - MIN (logical_reads_total) LRIO,
MAX (PHYSICAL_reads_total) - MIN (PHYSICAL_reads_total) PRIO
FROM dba_hist_seg_stat st
INNER JOIN
dba_hist_snapshot sn
USING (snap_id, dbid, instance_number)
WHERE sn.begin_interval_time BETWEEN TO_DATE (
'2013-01-07 07:00:00',
'yyyy-mm-dd hh24:mi:ss')
AND TO_DATE (
'2013-01-07 19:00:00',
'yyyy-mm-dd hh24:mi:ss')
GROUP BY instance_number, obj#)
SELECT *
FROM (SELECT segstat.*,
ROUND ( (ratio_to_report (lrio) OVER ()) * 100, 2)||'%'
logicalratio,
ROUND ( (ratio_to_report (prio) OVER ()) * 100, 2)||'%'
physicalratio,
OBJ.OWNER,
OBJ.OBJECT_TYPE,
OBJ.OBJECT_NAME,
ROW_NUMBER () OVER (ORDER BY lrio DESC) rn --sort by logical read
FROM segstat JOIN dba_objects obj ON segstat.obj# = obj.object_id)
WHERE rn <= 10;

--有不对的希望EMAIL通知我
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论