Oracle19C AWR报告分析之Top 10 Foreground Events by Total Wait Time

news2024/11/17 23:55:54

Oracle19C AWR报告分析之Top 10 Foreground Events by Total Wait Time

  • 一、分析数据
  • 二、详细分析
    • 2.1 `Top 10 Foreground Events by Total Wait Time`各项指标及其解释
    • 2.2 分析和总结

一、分析数据

在这里插入图片描述

二、详细分析

2.1 Top 10 Foreground Events by Total Wait Time各项指标及其解释

  在Oracle数据库的AWR(自动工作负载仓库)报告中,“Top 10 Foreground Events by Total Wait Time”显示了在数据库操作中,前10个等待时间最多的前景事件(即前台操作)。这些事件能够帮助我们识别数据库性能瓶颈。以下是对报告中各个事件的详细分析:


  1. DB CPU
  • 等待次数:1.9M
  • 总等待时间:91.1秒
  • 平均等待时间:未提供
  • 占总数据库时间百分比:1.9%
  • 等待类别:CPU
  • 分析:这个事件代表数据库消耗CPU时间的情况,包括执行SQL查询、处理内部操作等。由于这是一个活跃操作,等待时间通常很短,因此这里的“等待时间”主要是指数据库的CPU占用率。虽然它占用了1.9%的数据库总时间,但不一定是性能瓶颈。如果希望提高性能,可以考虑优化SQL查询或确保足够的CPU资源。
  1. log file sync
  • 等待次数:66,458,910
  • 总等待时间:44.2K秒
  • 平均等待时间:665.01微秒
  • 占总数据库时间百分比:2.1%
  • 等待类别:Commit(提交)
  • 分析:这个事件指的是在事务提交时,日志文件同步的等待。它通常出现在事务提交时,需要等待重做日志写入完成。如果该事件等待次数较多,可能表示I/O瓶颈或事务量过大。优化提交频率、调整重做日志文件大小,或提高存储I/O性能,可以帮助减少该等待事件。
  1. gc cr block lost
  • 等待次数:40,352
  • 总等待时间:30K秒
  • 平均等待时间:744.43毫秒
  • 占总数据库时间百分比:1.4%
  • 等待类别:Cluster(集群)
  • 分析:该事件发生在Oracle RAC(Real Application Cluster)环境中,表示数据块在跨节点传输时丢失。等待时间较长可能表明集群的网络连接存在问题,或者是集群间的资源争用。建议优化集群的网络性能,或者检查集群的负载均衡策略。
  1. gc buffer busy acquire
  • 等待次数:1,741,857
  • 总等待时间:26.2K秒
  • 平均等待时间:15.02毫秒
  • 占总数据库时间百分比:1.2%
  • 等待类别:Cluster(集群)
  • 分析:该事件表示一个会话正在等待访问当前正被其他会话占用的数据缓冲区。它通常发生在多实例环境下(如RAC),多个实例竞争同一数据块。频繁的等待可能意味着数据块访问竞争,优化SQL查询,减少数据块争用,或改进集群配置可以减少此类等待。
  1. gc cr multi block mixed
  • 等待次数:1,705,408
  • 总等待时间:17.9K秒
  • 平均等待时间:10.50毫秒
  • 占总数据库时间百分比:0.8%
  • 等待类别:Cluster(集群)
  • 分析:这个事件表示在RAC环境中多块数据读取请求丢失的情况。表明集群的缓存访问频繁或网络连接不稳定。为了减少此类等待,可能需要优化集群间的数据传输、增加网络带宽或调整内存配置。
  1. gc current block lost
  • 等待次数:10,481
  • 总等待时间:7954秒
  • 平均等待时间:758.90毫秒
  • 占总数据库时间百分比:0.4%
  • 等待类别:Cluster(集群)
  • 分析:与“gc cr block lost”类似,这个事件发生在RAC环境中,表示当前数据块在集群间传输时丢失。高等待时间可能是由于网络问题或集群间的连接问题。检查和优化集群的网络配置、负载均衡等可以有效减少此类等待。
  1. gc cr block 2-way
  • 等待次数:56,271,793
  • 总等待时间:7886.7秒
  • 平均等待时间:140.15微秒
  • 占总数据库时间百分比:0.4%
  • 等待类别:Cluster(集群)
  • 分析:这个事件表示在RAC环境中,两个节点之间进行全局缓存请求时的等待。虽然每次等待时间较短,但由于等待次数非常多,总体等待时间显著。为了减少此类等待,可以优化集群节点间的数据访问或调整数据库缓存管理策略。
  1. enq: TX - contention
  • 等待次数:35,004,478
  • 总等待时间:7061.5秒
  • 平均等待时间:201.73微秒
  • 占总数据库时间百分比:0.3%
  • 等待类别:Other(其他)
  • 分析:这个事件与事务的排队锁竞争相关,通常发生在多个会话尝试修改相同的数据行或表时。高频率的该事件表示数据库中可能有热点数据或不合理的锁竞争。减少锁竞争、优化事务管理、或调整应用逻辑来避免热点数据的频繁修改,可以有效减少此类等待。
  1. gc current grant busy
  • 等待次数:9,382,569
  • 总等待时间:6532.6秒
  • 平均等待时间:696.25毫秒
  • 占总数据库时间百分比:0.3%
  • 等待类别:Cluster(集群)
  • 分析:这个事件发生在RAC环境中,当会话等待获取当前数据块的全局缓存时,会发生此事件。频繁出现此事件可能表明集群间的缓存争用,或者是某些会话对数据块的访问频繁。通过优化缓存管理和负载均衡可以减少该事件的发生。
  1. enq: TX - row lock contention
  • 等待次数:4,654
  • 总等待时间:6011.2秒
  • 平均等待时间:1291.61毫秒
  • 占总数据库时间百分比:0.3%
  • 等待类别:Application(应用)
  • 分析:这个事件与行锁竞争相关,通常发生在多会话同时修改同一行数据时。高等待时间表明数据库存在严重的行级锁竞争,通常发生在高并发的在线事务处理(OLTP)系统中。优化应用逻辑,减少锁竞争,或者将事务拆分成更小的粒度,能够有效减少此类等待。

2.2 分析和总结

  1. 集群相关的等待:许多事件都与Oracle RAC环境中的缓存管理和数据传输相关(如“gc cr block lost”和“gc buffer busy acquire”)。这些事件通常表明集群间的网络或资源争用。优化集群网络、调整缓存策略、增加集群间带宽可能有助于减少这些等待事件。
  2. 事务相关的等待:“log file sync”和“enq: TX - contention”表明事务提交和事务锁竞争可能是性能瓶颈。可以通过调整提交频率、优化事务设计、增加存储I/O性能来减少这些等待事件。
  3. 锁竞争:诸如“enq: TX - row lock contention”和“gc current grant busy”这样的事件提示数据库中存在锁竞争问题。应用层面的优化、减少热点数据的频繁访问、改善数据表的设计等都可以有效减少这些等待事件。

通过识别并解决这些主要的等待事件,可以显著提高数据库的性能和响应速度。

注:此分析只针对这一部分的参数指标进行分析,不包括整体的分析,需根据不同参数指标,对AWR进行全局性分析,从而更深入地诊断数据库性能问题,优化数据库性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2242473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)

该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要解读ContentProvider组件的基本知识。关注思维导图中左上侧部分即可。 有了前面activity组件分析、service组件分析、广播组件分析的基…

计算机视觉 1-8章 (硕士)

文章目录 零、前言1.先行课程:python、深度学习、数字图像处理2.查文献3.环境安装 第一章:概论1.计算机视觉的概念2.机器学习 第二章:图像处理相关基础1.图像的概念2.图像处理3.滤波器4.卷积神经网络CNN5.图像的多层表示:图像金字…

Vue基础(1)_模板语法、数据绑定

模板语法 Vue模板语法有2大类: 1、插值语法; 功能:用于解析标签体内内容。 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。 2、指令语法: 功能:用于解析标签(包括…

《生成式 AI》课程 第3講 CODE TASK 任务2:角色扮演的机器人

课程 《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己-CSDN博客 我们希望你设计一个机器人服务,你可以用LM玩角色扮演游戏。 与LM进行多轮对话 提示:告诉聊天机器人扮演任意角色。 后续输入:与聊天机器人交互。 Part 2: Role…

【软件工程】一篇入门UML建模图(类图)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀软件开发必练内功_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

展会邀约|加速科技与您相约IC China 2024!

第二十一届中国国际半导体博览会( IC China 2024)将于 2024 年11月18日—11月20日在北京国家会议中心举行。加速科技将携高性能测试机ST2500EX、ST2500E、eATE及全系测试解决方案亮相E2馆B150展位。博览会期间,将同期举办"半导体产业前沿…

用python中的tkinter包实现进度条

python中的tkinter包是一种常见的设计程序的GUI界面用的包。本文主要介绍这里面的一个组件:进度条(Progressbar)。Tkinter Progressbar里面对进度条组件已经做了一定的介绍,但比较抽象。本文以另一种方式介绍这个组件及其常用用法…

蓝桥杯每日真题 - 第15天

题目:(钟表) 题目描述(13届 C&C B组B题) 解题思路: 理解钟表指针的运动: 秒针每分钟转一圈,即每秒转6度。 分针每小时转一圈,即每分钟转6度。 时针每12小时转一圈…

rust高级特征

文章目录 不安全的rust解引用裸指针裸指针与引用和智能指针的区别裸指针使用解引用运算符 *,这需要一个 unsafe 块调用不安全函数或方法在不安全的代码之上构建一个安全的抽象层 使用 extern 函数调用外部代码rust调用C语言函数rust接口被C语言程序调用 访问或修改可…

ArcGIS Pro属性表乱码与字段名3个汉字解决方案大总结

01 背景 我们之前在使用ArcGIS出现导出Excel中文乱码及shp添加字段3个字被截断的情况,我们有以下应对策略: 推荐阅读:ArcGIS导出Excel中文乱码及shp添加字段3个字被截断? 那如果我们使用ArGIS Pro出现上述问题,该如何…

GOLANG+VUE后台管理系统

1.截图 2.后端工程截图 3.前端工程截图

STM32设计防丢防摔智能行李箱

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 随着科技的不断发展,嵌入式系统、物联网技术、智能设备…

论文阅读 - Causally Regularized Learning with Agnostic Data Selection

代码链接: GitHub - HMTTT/CRLR: CRLR尝试实现 https://arxiv.org/pdf/1708.06656v2 目录 摘要 INTRODUCTION 2 RELATED WORK 3 CAUSALLY REGULARIZED LOGISTIC REGRESSION 3.1 Problem Formulation 3.2 Confounder Balancing 3.3 Causally Regularized Lo…

探索Python文档自动化的奥秘:`python-docx`库全解析

文章目录 探索Python文档自动化的奥秘:python-docx库全解析1. 背景:为何选择python-docx?2. python-docx是什么?3. 如何安装python-docx?4. 简单库函数使用方法创建文档添加段落添加标题添加表格插入图片 5. 应用场景自…

Vue3 -- element-plus【项目集成1】

本次项目采用的UI组件库为element-plus,请各位看官根据实际情况进行观看。 集成element-plus: 官网直达车:element-plus 官网明确指出如何引入使用。 安装element-plus: 选择一个你喜欢的包管理器: npm install el…

MySQL 中的集群部署方案

文章目录 MySQL 中的集群部署方案MySQL ReplicationMySQL Group ReplicationInnoDB ClusterInnoDB ClusterSetInnoDB ReplicaSetMMMMHAGalera ClusterMySQL ClusterMySQL Fabric 总结参考 MySQL 中的集群部署方案 MySQL Replication MySQL Replication 是官方提供的主从同步方…

【功耗现象】com.gorgeous.lite后台Camera 使用2小时平均电流200mA耗电量400mAh现象

现象 轻颜相机(com.gorgeous.lite)后台Camera 使用2小时平均电流200mA(BugReport提供的电流参考数据),耗电量400mAh 即耗电占比(200mA*2h)/(12.83h*52.68mA )400mAh/623mAh62% CameraOct 10 202321:03:08 - 23:03:372h16m15s859ms to 4h16m44s984msactive duration: 2h 0m 29…

Unix信号

文章目录 信号概念及产生键盘事件eg软件中断eg硬件中断eg 信号处理方式PCB中关于信号的数据结构信号捕捉 信号集sigset_tsigprocmasksigpending 信号处理程序signal、sigaction可重入函数可靠信号 kill、raise 信号概念及产生 信号是一种异步通知机制,内核通过信号…

如何解决由于找不到d3dx9_43.dll导致游戏启动失败?这里是如何解决的完整指南

遇到“由于找不到d3dx9_43.dll”错误时,很多用户可能会感到困惑和无助。这个问题通常发生在尝试启动游戏或使用基于DirectX的应用程序时。d3dx9_43.dll是Microsoft DirectX软件的一部分,专门用于处理复杂的图形计算,缺少它意味着某些图形功能…

任务函数分析

一、页面存储栈 PageStack 1、头文件 #include "ui.h"#define MAX_DEPTH 6typedef long long int StackData_t;typedef struct {StackData_t Data[MAX_DEPTH];uint8_t Top_Point;}user_Stack_T;uint8_t user_Stack_Push(user_Stack_T* stack, StackData_t datain)…