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频繁访问一些相同数据块导致。