Oracle Awr报告分析——总览

2023-10-30 06:40
文章标签 oracle 分析 报告 总览 awr

本文主要是介绍Oracle Awr报告分析——总览,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle Awr报告分析——总览

  • 主机负载分析
  • 数据库负载分析
  • 实例运行效率百分比
  • top10 sql分析
  • 等待事件类型分析
  • CPU性能分析
  • IO性能分析
  • 内存分析

主机负载分析

主机负载分析

cpus: 80个逻辑核
elapsed: 快照监控时间30分钟
db time: 数据库耗时3331分钟
结论:per cpu平均耗时(3331/80)≈42分钟,cpu利用率为(3332/80/30.10*100%)≈138%,利用率超过100%说明出现了等待现象,继续进一步分析。

数据库负载分析

数据库负载情况

redo size: redo size每秒(29020707.5/1024/1024)≈27M
logical read: 逻辑读每秒(397362*8k/1024/1024)≈3G
parses sql: 28953
executes sql: 50413
transactions: 9514
结论1:每秒产生日志达到27M,可见数据变更频率非常高,会触发lgwr进程和arch进程写日志,从而造成I/O压力,也有可能造成logbuffer堵塞从而造成等待事件,继续下一步分析。
结论2:每秒执行50413条sql,无硬解析,软解析28953条sql,说明软解析软解析特别高,继续向下分析。
结论3:每秒平均有9514个事务,说明数据库在该这个时间段内很繁忙。

实例运行效率百分比

实例运行效率

execute to parse: 42.87
parse cpu to parse elapsd: 8.74
结论1:soft parse高但是execute to parse低,可通过静态SQL、动态绑定、session_cached_cursor、open cursor等技术减少软解析。
结论2:parse cpu to parse elapsd指标值非常低,说明在整个解析过程中,实际在cpu上运算的时间很短,而主要的解析耗费在其他各种非空闲等待上。

top10 sql分析

top5事件分析

从图中可以看出,主要的等待事件为:
cursor: mulex S:该等待事件常常是由于子游标过多的影响,当子游标过多,进程需要去扫描长长的子游标child cursor list,以找到一个合适的子游标child cursor,进而导致cursor sharing性能问题。
log file sync:该等待事件是由于lgwr进程将redo log buffer写入redo log中发生的。从数据库负载那里可以看到每秒平均有27M redo产生,需要进一步分析sql commit次数是否过多,查看redo log buffer是否过大,检查i/o是否存在问题。
db cpu: 数据库运行时消耗的cpu情况(不包含数据库进程在等待cpu的时间),cpu总等待时间为(24.6*1000/60)≈410分钟,cpu等待严重,继续向下分析。

等待事件类型分析

I/O诊断

concurrency: 并发类等待时间,由内部数据库资源引起,本报告中主要是由share pool latches导致。
commit: 执行commit命令之后,等待log file sync。
application: 由用户程序的代码引起,锁等待等。
system i/o: 后台进程i/o操作引起,有大量的lgwr等待。

CPU性能分析

cpu性能分析

Load Average Begin/End: 代表从快照开始到结束这个时间段内,每个CPU的大致运行队列大小。
Total Cpu Used = %User + %System = 18.5 + 4.8 = 23.3
Total Cpu: 代表该实例所使用的Cpu占总Cpu的比例为18.8%,即8018.8%≈16核
Busy Cpu: 代表该实例所使用的被使用Cpu的比例,即16
78.4%≈13核,判断该实例占用CPU比例很高。

IO性能分析

IO性能分析

从上图中的指标分析,数据库总的I/O写请求压力非常大,每秒有7964个写请求。重做日志写请求非常高,每秒达到7200个请求,数据块和缓冲区的写压力也非常大,均达到3700以上。

内存分析

内存分析

内存管理方式:
MSMM:手动内存管理方式。
ASMM(sga_target): 自动SGA内存管理方式。
AMM(memory_target): 自动内存管理方式,要关注是否发生shared pool和buffer cache之间发生频繁shrink/grow操作的现象。若存在shared pool不断grow的情况,则要关注可能出现大量硬解析的可能。
memory usage: shared pool实时大小,代表shared pool的空间使用率
sql with executions: 复用的sql占总的sql语句的比例。
memory for sql w/exec: 执行2次以上的sql所占内存占总的sql内存的比例。
结论:从上述指标上来看,2次执行sql占总内存的sql内存比例为96.57,可判断shared pool暂时不存在较多共享池内存碎片的问题。

这篇关于Oracle Awr报告分析——总览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306248

相关文章

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o