awr

oracle DB Time是从时间角度剖析数据库性能的指标。将性能问题定位在耗费时间最多的事件或sql语句上。优化的目的便是:减少用户花在数据库上的时间,或减少DB Time。

1. oracle DB Time

oracle DB Time是时间模型统计中最重要的信息。指的是花费在数据库调用上的总时间,是数据库负载的指示灯。

DB Time=DB Wait Time(用户会话的非空闲等待)+DB cpu Time(前台session调用)

DB CPU Time=active user session * Elapsed 时间

下图是AWR报告的头部信息:

其中,Elapsed是两个快照之间持续的时间。DB Time是前台session调用以及非空闲等待的时间。

当前服务器,逻辑CPU的数量是32,每个CPU平均服务时间为1792.7/32=56分钟,远大于Elapsed,数据库处于繁忙状态,CPU使用率特别高,一度在90%以上。

根据公式: DB Time=DB Wait Time(用户会话的非空闲等待)+DB CPU Time(前台session调用),我们需要进一步确定这56分钟的DB Time的构成。

下图是load profile部分:

DB Time(Per Second)=DB Time/Elapsed=93.5

DB CPU (Per Second)=DB CPU/Elapsed=26.8

DB CPU占DB Time的比例为:(26.8/93.5)*100%=28.7%,即DB Time中,只有28.7%的时间为DB CPU Time,其余为非空闲等待时间。非空闲等待占用了大量的资源。

3.时间统计模型

下图是AWR报告中的Time Model Statistics部分:

这部分时间是以秒计算的,DB Time=107561.79/60=1792.7min,与头部信息完全相同。

至于这里,为啥占用DB Time的比例超过100%,以及sql execute elapsed time的具体含义就不是很清楚了。

4.前台进程等待事件

下图是AWR报告中的:Top 10 Foreground Events by Total Wait Time

前台进程的主要等待事件是direct path read和resmgr:cpu quantum,共占用DB Time的60.9%。   当数据库使用了resource manager限制某个用户和会话使用CPU,而产生的等待。会产生resmgr:cpu quantum等待事件,如果产生该等待事件需要和RSRC_MGR的值结合起来判断。解决方法是需要修改资源限制的plan。

5.小结

下面应该可以向等待事件方向进行查询了,直至对数据库做出优化。

另外,本文参考博客:http://blog.csdn.net/leshami/article/details/73554856

还有一篇不错的博客:http://blog.csdn.net/lqx0405/article/details/44777659

相关阅读

1、setTimeout()基础

setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用

db文件如果用记事本或者Notepad++打开,会显示乱码,改变编码不能解决问题,如果用UltraEdit打开,可以看到进制数据,但是无意义的。正确的

STR(suspend to ram)是符合linux标准规范的standby flow

1:对于时间而言如果是dto类 中的时间的话一般写成String 比较好,若是数据库是Date 则to_date 转换一下就可以了,相对比较灵活,而实体

jdbc-mysql基础 注册驱动DriverManager.registerDriver:http://www.cnblogs.com/jizuiku/p/7843416.html

JAVA JDBC(MySQL)驱动源

awr报告 解读_「awr」AWR报告关于DB Time的解读 - seo实验室相关推荐

  1. jsonobject json对象里面_「jsonobject」用JSONObject解析和处理json数据 - seo实验室

    jsonobject 本文中主要介绍jsonobject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s ...

  2. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室

    冒号 1.lisp语言中用括弧()分割语句和定义函数参数,用空格分割原子,用分号表示注释,逗号,数组中用,用冒号(:)来定义函数命令,即可以在cad命令行里输入. 2.Python中,用()定义函数参 ...

  3. rfa 文件读取_「rfa」rfa文件用什么软件打开? - seo实验室

    rfa 后缀名.rfa的用什么软件可以打开?什么是文件扩展名为RFA?有没有人给您发送过RFA文件,而您却不知道该如何打开?可能您在电脑上发现了一个 RFA文件却不知道这是做什么用的?windows ...

  4. python中的猜数字实验代码_「gals」python实现推理猜数字游戏Begals - seo实验室

    gals Begals是可以和朋友一起玩的一个推理游戏.你的朋友想到一个随机的.没有重复的3位数字,你尝试去猜测它是什么. 每次猜测之后,朋友就会给出3种类型的线索: Bagels:你猜测的3个数都不 ...

  5. char 类型与lpcwstr_「lpctstr」char* 与 LPCTSTR 类型的互相转换 - seo实验室

    lpctstr 1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideCha ...

  6. smalldatetime mysql_「smalldatetime」datetime与smalldatetime之间的区别小结 - seo实验室

    smalldatetime 1.时间范围的差别: smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 所以 ...

  7. c 读取mysql中mediumblob_「mediumblob」JSP如何读取MySql中MEDIUMBLOB字符串 - seo实验室

    mediumblob JSP如何读取mysql中mediumBLOB字符串,并显示? 实现向MYSQL数据库中存储或提取图片文件 一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候, ...

  8. java mouseevent_「mouse_event」Java MouseEvent类(鼠标事件) - seo实验室

    mouse_event 简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件. MouseLis ...

  9. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高

    上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...

  10. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript

    作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...

最新文章

  1. Form表单提交前进行JS验证的3种方式
  2. linux 线程--内核线程、用户线程实现方法
  3. qtiplot编译失败linux,在macOS上安装 qtiplot 免费版
  4. (第一课)Python学习之蟒蛇绘制
  5. [前端漫谈_4] 从 薛定谔的猫 聊到 Event loop
  6. 无废话Git——概念与本地服务器提交
  7. 微软发布2016年5月安全补丁 提醒及时修复
  8. 伪指令相当于c语言的什么,ARM汇编中关于“.word”伪指令的概念(转)
  9. Android TV 开发 (1)
  10. 梯度消失与梯度爆炸原因剖析
  11. web操作日志丢失_日志异步落库,你了解不
  12. html怎么用excel打开乱码,我的Excel表格打开就乱码了,请问该如何修复?
  13. Javassist简介
  14. 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系
  15. linux 设置网卡mac地址命令,linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  16. python 的 int() 函数
  17. 单片机两个正玄波信号的相位差计算_【案例】南宁市首个多品牌信号机互联绿波带“新鲜出炉”...
  18. 2009 year English Inprovement for IT developments
  19. 炒币机器人:币圈炒币是怎么亏钱的
  20. 在移动端页面进行调试

热门文章

  1. OpenCV——直线拟合
  2. 《啊哈算法》第四章之深度优先搜索
  3. 基于JAVA社区团购管理系统
  4. 青少年软件编程(Python)等级考试试卷(一级A卷)
  5. spring mvc + ibatis + Oracle + ajax 轻量级架构搭建及详解
  6. 关于IOS中通过图片实现动画效果
  7. matlab运用函数随机点名,js实现随机点名功能
  8. linux几种关机命令总结
  9. 棋盘覆盖问题 java_Java棋盘覆盖问题
  10. 【python学习】-多张三维图共用一个colorbar(matplotlib绘制)