awr报告 解读_「awr」AWR报告关于DB Time的解读 - seo实验室
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实验室相关推荐
- jsonobject json对象里面_「jsonobject」用JSONObject解析和处理json数据 - seo实验室
jsonobject 本文中主要介绍jsonobject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s ...
- python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
冒号 1.lisp语言中用括弧()分割语句和定义函数参数,用空格分割原子,用分号表示注释,逗号,数组中用,用冒号(:)来定义函数命令,即可以在cad命令行里输入. 2.Python中,用()定义函数参 ...
- rfa 文件读取_「rfa」rfa文件用什么软件打开? - seo实验室
rfa 后缀名.rfa的用什么软件可以打开?什么是文件扩展名为RFA?有没有人给您发送过RFA文件,而您却不知道该如何打开?可能您在电脑上发现了一个 RFA文件却不知道这是做什么用的?windows ...
- python中的猜数字实验代码_「gals」python实现推理猜数字游戏Begals - seo实验室
gals Begals是可以和朋友一起玩的一个推理游戏.你的朋友想到一个随机的.没有重复的3位数字,你尝试去猜测它是什么. 每次猜测之后,朋友就会给出3种类型的线索: Bagels:你猜测的3个数都不 ...
- char 类型与lpcwstr_「lpctstr」char* 与 LPCTSTR 类型的互相转换 - seo实验室
lpctstr 1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideCha ...
- smalldatetime mysql_「smalldatetime」datetime与smalldatetime之间的区别小结 - seo实验室
smalldatetime 1.时间范围的差别: smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 所以 ...
- c 读取mysql中mediumblob_「mediumblob」JSP如何读取MySql中MEDIUMBLOB字符串 - seo实验室
mediumblob JSP如何读取mysql中mediumBLOB字符串,并显示? 实现向MYSQL数据库中存储或提取图片文件 一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候, ...
- java mouseevent_「mouse_event」Java MouseEvent类(鼠标事件) - seo实验室
mouse_event 简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件. MouseLis ...
- tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高
上汽名爵_MG6定义为「掀背式运动轿车」,设计感很有些英伦风格,性能也确实可圈可点.然而这台车只有MT版本值得选择,即使在新款升级"DCT280"湿式七档双离合变速箱后也不例外.因 ...
- 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript
作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...
最新文章
- Form表单提交前进行JS验证的3种方式
- linux 线程--内核线程、用户线程实现方法
- qtiplot编译失败linux,在macOS上安装 qtiplot 免费版
- (第一课)Python学习之蟒蛇绘制
- [前端漫谈_4] 从 薛定谔的猫 聊到 Event loop
- 无废话Git——概念与本地服务器提交
- 微软发布2016年5月安全补丁 提醒及时修复
- 伪指令相当于c语言的什么,ARM汇编中关于“.word”伪指令的概念(转)
- Android TV 开发 (1)
- 梯度消失与梯度爆炸原因剖析
- web操作日志丢失_日志异步落库,你了解不
- html怎么用excel打开乱码,我的Excel表格打开就乱码了,请问该如何修复?
- Javassist简介
- 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系
- linux 设置网卡mac地址命令,linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
- python 的 int() 函数
- 单片机两个正玄波信号的相位差计算_【案例】南宁市首个多品牌信号机互联绿波带“新鲜出炉”...
- 2009 year English Inprovement for IT developments
- 炒币机器人:币圈炒币是怎么亏钱的
- 在移动端页面进行调试