sql 计算差值_AWR 报告深度解读:Time Model Statistics 信息的计算和获取

原文:https://www.modb.pro/db/6404 (复制链接至浏览器,即可查看)

此文为原创文章,如有转载请注明出处

导读:在 AWR 报告中,Time Model Statistics 记录了数据库用户维度(User Calls)的总时间消耗分布。这部分信息来自:SYS.DBA_HIST_SYS_TIME_MODEL ,是通过针对前后两个采样点的差值计算得来的。

在 AWR 报告中,Time Model Statistics 记录了数据库用户维度(User Calls)的总时间消耗分布。

这部分信息来自:SYS.DBA_HIST_SYS_TIME_MODEL ,是通过针对前后两个采样点的差值计算得来的。

计算的SQL如下:

SQL> SELECT a.STAT_NAME, 2 ROUND((b.VALUE -a.VALUE)/1000000,2) "Time(s)" 3 FROM SYS.DBA_HIST_SYS_TIME_MODEL a, 4 SYS.DBA_HIST_SYS_TIME_MODEL b 5 WHERE a.snap_id = &start_snap_id 6 AND b.snap_id = &end_snap_id 7 AND a.STAT_NAME = b.STAT_NAME 8 AND ROUND((b.VALUE -a.VALUE)/1000000,2)>0 9 ORDER BY 2 DESC;Enter value for start_snap_id: 34987Enter value for end_snap_id: 34988STAT_NAME Time(s)---------------------------------------------------------------- ----------background elapsed time 2720.51background cpu time 2550.64RMAN cpu time (backup/restore) 2518.73DB time 53.21DB CPU 48.83sql execute elapsed time 33.66connection management call elapsed time 10.67parse time elapsed 2.26PL/SQL execution elapsed time 1.01inbound PL/SQL rpc elapsed time .96hard parse elapsed time .7hard parse (sharing criteria) elapsed time .68PL/SQL compilation elapsed time .0213 rows selected.

把这个结果和 AWR 报告中的相关部分对比,可以看到是完全吻合的(这个测试数据来自 11.2.0.4 版本):

4f707353214238fb66c4ad3be5a3ee51.png

这个SQL的语句如下,缺省的时间记录值是微秒,计算结果转换为秒显示:

SELECT a.STAT_NAME, ROUND((b.VALUE -a.VALUE)/1000000,2) "Time(s)"FROM SYS.DBA_HIST_SYS_TIME_MODEL a, SYS.DBA_HIST_SYS_TIME_MODEL bWHERE a.snap_id = &start_snap_idAND b.snap_id = &end_snap_idAND a.STAT_NAME = b.STAT_NAMEAND ROUND((b.VALUE -a.VALUE)/1000000,2)>0ORDER BY 2 DESC;

了解 AWR 各部分的指标算法,非常有助于我们理解报告的真实表达。

想了解更多关于数据库、云技术的内容吗?

快来关注“数据和云"、"云和恩墨,"公众号及"云和恩墨"官方网站,我们期待大家一同学习与进步!

acc088c5f575440e8c0af97d2e21c738.png

墨天轮小程序”DBASK“在线问答,随时解惑,欢迎了解和关注!

94b288b23e9b9a723c7f2b2bd8247bad.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值