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