如何行之有效地展示系统负载在做系统调优的时候是必不可少的技巧。通常我们会使用Oracle提供的Time Model,比如我们需要作出类似于下面这样的趋势图来展示系统负载的高低。

这样的趋势图可以直接使用Oracle10g以后的OEM得到,也可以将SQL结果传入Excel中作出趋势图,这里并不是想说如何作出这样的图来,而是想说在我们选取的性能指标中,DB time是什么意思?DB CPU是什么意思?

实际上,官方文档已经给出了解释(我很希望我早就注意到):V$SESS_TIME_MODEL

其中的事件模型树状图很值得参考。

总的来说(如果有任何错误,欢迎指正):
1. 数据库消耗的总时间包括background elapsed time + DB time,基本上在一个正常的系统中DB time要远远大于background elapsed time(指数据库后台进程消耗的时间,比如PMON进程本身)。
2. DB time包含DB CPU + sql execute elapsed time + parse time elapsed + 其它的那些elapsed time,基本上一个正常的系统中,前三项占据了99%以上的DB time,而其中sql execute elapsed time又应该会在95%以上,但是值得注意的是DB CPU和sql execute elapsed time是有交集的,因此你会看到在一份AWR报告中有出现DB CPU + sql execute elapsed time超过100% DB time的情况。
3. DB time是流逝的时间量(elapsed time),以微妙(microseconds)为单位,也就是百万分之一秒。在v$sys_time_model中的STAT_NAME是”DB time”。
4. DB CPU是CPU运转的时间,不包含数据库进程在等待CPU的时间,同样以微秒(microseconds)为单位。在v$sys_time_model中的STAT_NAME是”DB CPU”。
5. 我们在ASH报告中经常看到的’CPU + Wait for CPU’指的是DB time,而CPU就是DB CPU。

转:http://www.dbform.com/html/2010/1309.html

最新文章

  1. upload控件上传json文件合并的两种方法
  2. thinkphp 的create()非法数据解决办法
  3. iTunesConnect进行App转移2-官方说明
  4. Angular.js参考
  5. 【JWPlayer】官方JWPlayer去水印步骤
  6. input与lable水平对齐
  7. Redis通用操作(适用于String,Hash,链表等)
  8. eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space
  9. 第七讲:HTML5中的canvas两个小球全然弹性碰撞
  10. 子div块中设置margin-top时影响父div块位置的解决办法
  11. 201521123113《Java程序设计》第7周学习总结
  12. vue项目中操作PDF文件
  13. FFmpeg源代码简单分析:avformat_alloc_output_context2()
  14. python中字符串拆分与合并——split()、join()、strip()和replace()
  15. 求n!中含有某个因子个数的方法
  16. [ Build Tools ] Repositories
  17. hdu 3038(扩展并查集)
  18. nginx配置websocket
  19. JVM简介堆中新生代老年代浅析
  20. 欢迎来怼--第三十次Scrum会议

热门文章

  1. hdu4081次小生成树
  2. Back Track5学习笔记
  3. Ubuntu 安装GNU Scientific library(GSL)
  4. CentOS 6安装Oracle 11gR2数据库
  5. log4cpp之Appender
  6. LeetCode OJ:Gray Code(格林码)
  7. SpringXML方式配置bean的懒加载lazy-init
  8. MATLAB基础知识tips
  9. 两个init方法的区别
  10. [置顶] 【机器学习PAI实践七】文本分析算法实现新闻自动分类