`

DB CPU和latch: cache buffers chains

 
阅读更多

最近数据库主机CPU使用率很高,通过nmon监控工具发现CPU使用波动性很有规律,一高一低那种,对几个相应时间点做了awr报告,

TOP 5里显示 DB CPU和latch: cache buffers chains 排在前2位,这说明CPU当时确实很忙。具体从CPU TIME和逻辑读里看,
发现有2个语句在

SQL ordered by CPU Time和SQL ordered by Gets占前2位,而且CPU Time (s)和Buffer Gets 特别高,看来下语句,涉及到2个表,第一个表只有一个列做为索引,第二个表没有索引。

后来通过trace测试了下。第一个表用条件的2个列做为组合索引,测试之后占CPU降了下来

第二个表也对应添加了索引,使用率也降了下来

Segments by Logical Reads

此项可以看到占用逻辑读高的表,可以对表进行分析进行优化

 

分享到:
评论

相关推荐

    等待事件row cache lock,latch row cache objects处理过程.txt

    等待事件row cache lock,latch row cache objects处理过程

    cache buffers chain形成原因分析

    增加`child cache buffers chains latch`的数量通常不会解决这个问题,因为数据块的分配是基于数据块地址和哈希链数量计算得出的,而不是根据`latch`的数量。 可以通过查看`v$session_wait`视图中的`p1raw`字段来...

    oracle Library cache latch 竞争的解决

    这里通过关联`v$latch`和`v$latch_holder`视图,可以找出当前持有`Library Cache Latch`的进程ID及其相关信息。 #### 确定等待者数量 要了解有多少个会话正在等待`Library Cache Latch`,可以执行以下查询: ```...

    数据库中堵塞事件处理

    这里以`latch: cache buffers chains`为例,它是一种常见的锁等待类型,通常与缓存块的访问有关。通过这种方式,我们可以快速定位到具体是哪些会话造成了这种类型的等待。 #### 根据hash_value查询具体SQL 有时候...

    AWR中的时间模型

    例如,如果`latch: cache buffers chains`等待事件占据主导,说明可能存在缓存缓冲区链争用,影响了性能。而`CPU time`作为等待事件出现,表示Oracle进程在等待其他资源时,CPU并没有被有效利用。 通过对AWR中的...

    oracle 圆桌会议交流文档 性能相关

    如果CPU利用率高达100%,并且等待事件显示为`latch: cache buffers chains`,这表明数据库可能需要优化其内存配置或SQL查询。解决这个问题的一种方法是通过删除并重新收集统计信息,特别是如果查询中使用了绑定变量...

    Latch Free、Library cache伪游标(pseudo cursor)之间的那些事

    在处理LatchFree问题和Library cache争用时,首先要明确的是,这些争用问题通常会导致CPU资源的大量消耗,从而影响系统整体性能。文章中提到,系统CPU达到100%通常是因为Library cache争用。为了深入理解问题,文章...

    latch:轻松使用密码和Touch ID身份验证! (Producthunt Hackathon)

    锁存器Hackathon: Producthunt Hackathon 日期: 2014年11月25日已放置: N / A 编码时间: 12小时团队成员: 2 说明:轻松使用密码和Touch ID身份验证!安装将Framework文件夹复制到您的项目中将Latch.LTPasscode....

    latch:闩锁 - 实时服务器性能网络图

    gcc -Wall -O2 latch.c -o latch 示例用法 在端口 4443 上运行闩锁并启动 Python 服务器 ./testrun.sh 运行锁存器 ./latch ./latch > latch.log 运行 Python HTTP 服务器 cd www/ ./server.py 依赖关系 * ...

    latch相关内容讲解

    Oracle提供了多种工具和视图,如V$LATCH、V$LATCH_CHILDREN等,用于跟踪和诊断Latch的竞争情况。通过对这些工具的分析,DBA可以了解哪些Latch是竞争热点,并据此采取措施优化系统性能。 ### 七、获取Latch信息的...

    Oracle数据库latch和mutex等待事件全面解析

    - 自Oracle 8.0起,可以实现共享Latch,用于某些AQ操作(如检查缓冲区链时获取的Cache Buffers Chains Latch)。 **1.2 Mutex简介** - **定义**:Mutex是一种更高层次的同步机制,用于保护更复杂的内存结构。 - *...

    Oracle性能诊断之——Latch free

    例如,针对Buffer Cache的`cache buffer chains latch`和`cache buffer lru latch`,Shared Pool的`shared pool latch`和`library cache latch`,以及Log Buffer的`redo copy latch`、`redo allocation latch`和`...

    canary_latch:基于#Latch 的#CanaryMod 访问控制插件

    :copyright: 2015 Antonio Jesús Sánchez Padial执照Canary Latch是免费软件:您可以根据自由软件基金会发布的 GNU 宽松通用公共许可证(许可证的 2.1 版或(由您选择)任何更高版本)的条款重新分发和/或修改它。...

    meteor-latch:使用 Latch 服务保护用户帐户

    流星闩锁它是一个将 Latch 服务与 Meteor 框架集成的软件包,让用户可以轻松保护自己的帐户。目录 描述Meteor 是用于构建现代 Web 应用程序的超简单环境。 它是一个允许以极快的速度创建实时应用程序的框架。 Latch ...

    深入Buffer Cache 原理

    - `HLADDR`:Hash Chain Latch Address,即latch:cachebufferschains的地址,用于锁定机制,防止并发访问同一链表时出现冲突。 - `NXT_HASH` 和 `PRV_HASH`:分别指向同一HashChain List中的下一个和上一个块地址,...

    alfresco-latch:Alfresco 的闩锁插件

    #LATCH 露天安装指南这是一个 beta 锁存插件,它实现了两个功能: 闩锁(Alfresco Explorer 和 Alfresco Share) 两因素身份验证(Alfresco Share) ##先决条件Alfresco 4.2 或更高版本使用 Alfresco Community 版本...

    Oracle等待事件latch解析

    例如,在访问缓冲区链(buffer chains)时,会涉及到`cache buffers chains` latch,用于检查缓冲区链的状态。本质上,Latch可以被视为一种锁(lock),用于控制并发访问。 #### 二、什么是Latch争用? Latch争用是指...

    meteor-accounts-ui-latch:帐户-ui 包的闩锁集成

    帐户-ui-latch 一个将 Latch 服务与 Meteor 框架集成的软件包,让用户可以轻松保护自己的帐户。 这个包扩展了accounts-ui包的不同模板,以在登录下拉菜单中添加 Latch 选项。 第一次添加这个包时,会在下拉登录菜单...

    oracle监控.txt

    - **`cachebuffers chains`**: 如果 miss 数值较高,则可能表明 SGA 中的数据缓冲区不足或存在热点数据块。 - **`cachebuffers lru chain`**: 同样表示 SGA 中的数据缓冲区不足。 - **`shared pool`**: 关注共享...

    Latch和Lock的区别

    在Oracle数据库系统中,了解和区分Latch(锁存器)和Lock(锁)是非常重要的,因为它们都是数据库并发控制的关键机制,确保数据的一致性和完整性。以下是对这两个概念的详细解释: 1. Latch(锁存器) - 目的:...

Global site tag (gtag.js) - Google Analytics