概述

关于生产环境的一份awr报告分析,之前闲着无聊整理了100页,后面拆分下各个模块介绍下怎么看awr报告。

我们在看性能指标的时候,需要知道数据库出现性能问题,一般都在三个地方,io,内存,cpu,这三个又是息息相关的,当io负载增大时,肯定需要更多的内存来存放,同时也需要cpu花费更多的时间来过滤这些数据,相反,cpu时间花费多的话,有可能是解析sql语句,也可能是过滤太多的数据,到不一定是和io或内存有关系了 。

1. cpu:解析sql语句,尝试多个执行计划,最后生成一个数据库认为是比较好的执行计划,不一定是最优的,因为关联表太多的时候,数据库并不会穷举所有的执行计划,这会消耗太多的时间,oracle怎么就知道这条数据时你要,另一个就不是你要的呢,这是需要cpu来过滤的

2. 内存:sql语句和执行计划都需要在内存保留一段时间,还有取到的数据,根据lru算法也会尽量在内存中保留,在执行sql语句过程中,各种表之间的连接,排序等操作也要占用内存

3. io:如果需要的数据在内存中没有,则需要到磁盘中去取,就会用到物理io了,还有表之间的连接数据太多,以及排序等操作内存放不下的时候,也需要用到临时表空间,也就用到物理io了 。

下面先对awr报告的WORKLOAD REPOSITORY report 部分介绍。


DB Time不包括Oracle后台进程消耗的时间。如果DB Time远远小于Elapsed时间,说明数据库比较空闲。

db time= cpu time + wait time(不包含空闲等待) (非后台进程)

说白了就是db time就是记录的服务器花在数据库运算(非后台进程)和等待(非空闲等待)上的时间

DB time = cpu time + all of nonidle wait event time

在60分钟里(其间收集了1次快照数据),数据库耗时6253分钟,RDA数据中显示系统有240个逻辑CPU(16个物理CPU,每个8核),平均每个CPU耗时6253/240=26分钟,CPU利用率只有大约43.4%(26/60)。说明系统有一定压力。

在snapshot间隔中,总共约60分钟,240核cpu就共有240*60=14400分钟,DBtime 为6253分钟,则cpu花费了6253分钟在处理Oralce非空闲等待和运算上(比方逻辑读)

也就是说cpu有 6253/14400*100%=43.4% 花费在处理Oracle的操作上,这还不包括后台进程


总结:通过awr report的Elapsed time和DB Time就能大概了解db的负载,从而对数据库的性能有个整体把握,后面会分享更多awr报告的内容,关于awr如何导出在前面文章已经介绍过了,这里就不介绍了。

后面会分享更多DBA方面的内容,感兴趣的朋友可以关注下~

oracle awr报告生成_oracle11g awr报告分析—WORKLOAD REPOSITORY report相关推荐

  1. oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一

    AWR 是Oracle  10g 版本 推出的新特征, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计 ...

  2. Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集

    Docker安装Oracle_11g数据库并配置: https://blog.csdn.net/qq_44895681/article/details/113975822 前言:  在生产环境中,当运 ...

  3. 第四十六章 使用 ^SystemPerformance 监视性能 - 生成 ^SystemPerformance 性能报告

    文章目录 第四十六章 使用 ^SystemPerformance 监视性能 - 生成 ^SystemPerformance 性能报告 生成 `^SystemPerformance` 性能报告 使用任务 ...

  4. cucumber html模板,cucumber 生成html的报告:

    生成html的报告:1,cucumberuser_register/--formathtml--out=/var/www/features_report.html2,在浏览器中输入http://127 ...

  5. oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告

    天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...

  6. ORACLE调优深入理解AWR报告

    什么是AWR? 一堆历史性能数据,放在sysaux表空间上,AWR和sysaux都是10g出现的,是oracle调优的关键特性. 默认快照间隔1小时:10g保存7天:11g保存8天: 可以通过DBMS ...

  7. oracle10g生成awr报告,awr报告生成位置.docx

    awr报告生成位置 /u01/app/oracle/product//dbhome_1/rdbms/admin/脚本生成awr报告 在SQL环境执行:SQL>@/u01/app/oracle/p ...

  8. oracle+连接数sessionn,Oracle进程连接数过多时的Statspack分析报告

    Oracle进程连接数过多时的Statspack分析报告 www.diybl.com    时间 : 2011-05-10  作者:网络   编辑:hawk 点击:  32 [ 评论 ] - - Da ...

  9. awr报告 解读_且听AWR之父解读AWR报告

    原标题:且听AWR之父解读AWR报告 AWR报告是数据库性能评估和优化的重要参考,将数据库的问题已量化的形式展现出来,给DBA带来了很多便利.然而AWR中的内容是非常多的,如何才能以最佳的方式解读AW ...

最新文章

  1. linux 如何查看tomcat实时的日志
  2. ITK:将图像粘贴到另一个
  3. HDU 6047 Maximum Sequence
  4. SAP Fiori应用里Cross Application跳转的一些常见错误
  5. C++ 堆区内存分配
  6. Android功耗优化(6)---如何确定阻止进入suspend的原因
  7. package.json 封装 vue模块_Vue管理系统前端~相关工具引入及封装
  8. 区块链技术指南学习笔记1
  9. Windows 10 程序员计算器 HEX,DEC,OCT,BIN 的含义
  10. 玩转华为ENSP模拟器系列 | 配置TWAMP统计业务示例
  11. 数模3—Matlab线性规划、非线性规划、多目标规划(超全解法合集)
  12. JavaScript 身份证验证
  13. 封装获取非行内样式函数
  14. mysql 复合索引 悲观锁_对MySQL索引、锁及事务的简单分析
  15. 计算机知识在小学教学中的应用,计算机在小学教学中的应用
  16. python 提取一个单词的所有字母_如何用python提取单词(正则表达式or分割)
  17. lpop 原子_Matter:碳载单原子催化剂用于能量转化和存储的最新进展 – 材料牛...
  18. 一个refine/refactor的例子
  19. 企业应用大数据的三重境界:数据·分析·成果
  20. AI神经网络-CNN基本结构分析( Conv层、Pooling层、FCN层/softmax层)

热门文章

  1. MySQLdb不能调用Sql脚本?
  2. 练习(黄冈中学布局)
  3. Apache Nutch 1.3 学习笔记十(插件机制分析)
  4. Golang 环境变量须知
  5. Code First 下自动更新数据库结构(Automatic Migrations)
  6. netty5、3 和socket
  7. Nginx笔记总结十六:nginx优化指南
  8. CVE-2016-1240 Tomcat 服务本地提权漏洞
  9. IIS出现问题时修改配置文件的几项说明
  10. perlretut - Perl regular expressions tutorial ---- 中文版