2.latch之oracle latch

91 阅读1分钟

2.latch之oracle latch

Oracle的Latch专业术语叫锁存器

在12C下共有770中LATCH

查看如下:

SQL> select count(*) from v$latch ;

 COUNT(*)

----------

      770

Latch自己spin 的默认次数是2000,是个隐藏参数

_spin_count                    2000     Amount to spin waiting for a latch

查看隐藏参数命令如下:

col name format a30

col value format a8

col description format a40 word_wrapped

set verify off

SELECT x.ksppinm name, y.ksppstvl value, x.ksppdescdescription FROM x$ksppi x, x$ksppsv y WHERE x.inst_id = userenv('Instance')AND y.inst_id = userenv('Instance') AND x.indx = y.indx AND x.ksppinm LIKE'%&hidden_parameter_name%';

常见的数据缓冲池LATCH有:

Buffer busy waits

Cache buffer chain

主要原因是太多的会话访问相同的数据块导致热块问题,可能是数据块设置或重复执行SQL频繁访问一些相同数据块导致。