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 的等待。

最新文章

  1. linux第二天
  2. devstack安装openstack
  3. Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs
  4. 纯CSS手风琴效果
  5. iOS之RunTime浅谈
  6. parseSdkContent failed Could not initialize class android.graphics.Typeface
  7. 利用 :before :after伪类实现鼠标悬浮动画效果
  8. Ubuntu14.04 命令行下安装teamviewer
  9. 使用 EOLINKER 进行接口测试的最佳路径 (下)
  10. (双指针 二分) leetcode 167. Two Sum II - Input array is sorted
  11. 20164305 徐广皓 Exp5 MSF基础应用
  12. Clustering[Evaluation]
  13. 【第十七章】 springboot + devtools(热部署)
  14. 源码分析篇 - Android绘制流程(二)measure、layout、draw流程
  15. C++ 智能指针 shared_ptr
  16. linux限定用户目录及权限
  17. Starting MySQL.. ERROR! The server quit without updating PID file (/var/mysql/data/feng.pid). 问题解决方案
  18. Linux命令应用大词典-第35章 终端
  19. 一个简单题,引发的思索 + nyoj 1189
  20. linux内核中的##__VA_ARGS__有什么作用?

热门文章

  1. DOM编程 学习笔记(二)
  2. 截取scrollview的滑动事件,传递给子控件
  3. CentOS后台运行和关闭、查看后台任务命令
  4. HttpClient传递Cookie
  5. storm深入研究
  6. make的自动变量和预定义变量
  7. 利用GetType反射方法再调用方法进行传递参数实现调用
  8. Navicat for MySQL使用手记(上)--创建数据库和表
  9. 超全面的JavaWeb笔记day15<mysql数据库>
  10. vuex的简单使用