1、产生原因

表示某个锁存器上发生了竞争。首先应该确保已经提供了足够多的Latch 数,如果仍然发生这种等待事件,那么应该进一步确定是那种锁存器上发生了竞争(在v$session_wait 上的P2 字段表示了锁存器的标号),然后再判断是什么引起了这种锁存器竞争。大多数锁存器竞争都不是简单的由锁存器引起的,而是与锁存器相关的组件引起的,所以需要找到具体导致竞争的根本。例如,如果发生了library cache latch 竞争,那么通常都表示着库高速缓存的配置不合理,或者SQL 语句书写不合理,带来了大量的硬解析。

2、确定出现问题原因

SELECT latch#, name, gets, misses, sleeps FROM v$latch WHERE sleeps > 0;

3、解决办法

Share Pool Latch:在OLTP 应用中应该更多地使用绑定变量以减少该latch 的等待。

Library Cache Latch:同样需要通过优化SQL 语句,使用绑定变量减少该latch 的等待。

Oracle等待事件之Latch Free相关推荐

  1. oracle等待资源时间加长,案例:Oracle等待事件latch: cache buffers chains故障优化处理总结...

    天萃荷净 数据库的CPU使用率为100%,应用相应迟缓.查看AWR中数据库的latch:cache buffers chains等待较多 当一个数据块读入sga区,相应的buffer header会被 ...

  2. oracle redo wait较高,【案例】Oracle等待事件latch:row cache objects原因和解决办法

    [案例]Oracle等待事件latch:row cache objects原因和解决办法 时间:2016-11-05 13:41   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃 ...

  3. oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...

    [案例]Oracle等待事件library cache lock产生原因和解决办法 时间:2016-12-07 18:56   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 O ...

  4. CPU值满resmgr:cpu quantum造成的Oracle等待事件解决办法

    cpu quantum造成的Oracle等待事件解决办法 不少接触数据库的朋友有一个困扰已久的问题--resmgr:cpu quantum.已经遇过不少次这种CPU突然全绿的情况,通过隐含参数屏蔽了一 ...

  5. ORACLE等待事件相关

    一.等待事件发展 oracle等待事件引入,可以更加细粒度直观地观察Oracle行为,提供oracle优化入口,大致分为三个阶段: 以命中为主要参考指标:以各种命中率为主要的优化入口依据,常见的有&q ...

  6. oracle enq ta,【案例】Oracle等待事件event enq: KO - fast object checkpoint解决办法

    [案例]Oracle等待事件event enq: KO - fast object checkpoint解决办法 时间:2016-11-03 10:11   来源:Oracle研究中心   作者:HT ...

  7. 浅析Oracle等待事件

    oracle 等待事件 一.简述 Oracle等待事件是在Oracle 7.0.12中引入的,当时等待事件大致有100多个:在Oracle 8.0中Oracle等待事件数目增加到150多个,在Orac ...

  8. Oracle Study之--Oracle等待事件(3)

    Oracle Study之--Oracle等待事件(3) Db file parallel read 这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系 ...

  9. oracle顺序读等待,Oracle Study之--Oracle等待事件(4)

    Oracle Study之--Oracle等待事件(4) Db file scattered read这个等待事件在实际生产库中经常可以看到,这是一个用户操作引起的等待事件,当用户发出每次I/O需要读 ...

最新文章

  1. oracle创建序列seq起始值为1_Oracle修改序列(Sequence)起始值问题
  2. 全球与中国太赫兹安检仪市场竞争状况及未来发展趋向分析报告2022-2028年版
  3. boost::mp11::mp_plus相关用法的测试程序
  4. Python打包分发工具setuptools简介
  5. jooq sql_用jOOQ用Java编写SQL
  6. php中获取系统信息的方法
  7. 数字图像处理--图像梯度算子的本质
  8. 哪吒之魔童降世视听语言影评_豆瓣评分8.7,这个“新哪吒”不一般|《哪吒之魔童降世》影评...
  9. fiddler模拟不同的IP
  10. 启动与关闭VMware Workstation的BAT批处理脚本
  11. ios开发之iOS 11 SDK 的新特性
  12. 未来教育软件计算机二级不能评分怎么办,为什么计算机二级软件打不开
  13. 《Adobe Illustrator CC经典教程》—第0课0.15节使用画笔
  14. Consider defining a bean of type ‘com.netflix.client.config.IClientConfig‘ in your configuration
  15. 名编辑电子杂志大师教程 | 阅读量浏览量统计
  16. Retrofit @Multipart@PartMap@Part组合的一种用法
  17. 用Custom Element来实现UI组件
  18. 桌面计算机里没有桌面,老司机教你电脑开机桌面什么都没有怎么办
  19. 基于QT平台调试rtklib教程
  20. AutoCAD致命错误分析及解决

热门文章

  1. python录制视频和声音_【Python记 #2】有声录屏
  2. Windows CE 6.0 安装顺序
  3. Java设计模式之十一 ---- 策略模式和模板方法模式
  4. 配置mysql允许远程连接的方法
  5. 一次针对SAP系统的完美渗透测试
  6. xtrabackup之innobackupex命令参数
  7. 第四节:python if语句用法
  8. JavaScript解决命名冲突的一种方法
  9. 15套漂亮的 PSD 格式的图标,不一样的视觉效果
  10. Java对象的实例化