由于小编近两日来,忙于其他文档的编写,还请原谅,回归正题。
本次主要讲解的是对latch的加深认识---latch视图和优化
1、latch中相关的视图v$latch
这个是视图实际上是oracle对每个latch的统计信息的一个汇总,每条记录表示一种latch
select name,gets,misses,sleeps,immediate_gets,immediate_misses from v$latch where name like 'cache%'
NAME:latch名称
GETS:以Willing to wait请求模式latch的请求成功数
MISSES:初次尝试请求不成功次数
SLEEPS:成功获取前sleeping次数
IMMEDIATE_GETS:以Immediate模式latch请求数
IMMEDIATE_MISSES:以Immediate模式l请求失败
2、latch中相关的视图---v$latchholder
desc v$latchholder
PID NUMBER
SID NUMBER
LADDR RAW(8)
NAME VARCHAR2(64)
GETS NUMBER
select * from v$latchholder;
no rows selected
通过视图中的PID和SID信息,关联视图v$SESSION,V$SESSION_WAIT,可以定位相
应持有资源的会话信息
3.latch 相关的视图 v$LATCH_CHILDREN
存储子latch信息的视图,在SGA中有些资源使用多个latch保护,比如library cache,
这些多个latch保护同一个资源,成为子latch.
V$LATCH_CHILDREN和V$LATCH一样
4、AWR中latch部分


5、Latch优化的思路
Latch导致的性能问题,通常是一个系统层面的问题,所以:
– AWR报告是一个比较好的入口。
– 通过动态视图v$latch..可以分析当前系统的latch资源情况。
– 确定争用最大的Latch
– 分析可能的原因。
– 从应用层面和数据库层面考虑解决途径




