大量的latch free等待事件分析

分类: Oracle |
今天运维人员反映数据库无法使用并行sql做查询,会报ora12805的错误,登上数据库看到大量的latch
free等待事件
查看p1raw参数发现都是一样的
SQL> select * from v$session_wait where event='latch
free';
查下latch在等待什么资源
SQL> select * from v$latch where
addr='000000006000CC50';
通过查找资料定位到parameter table
management是由于大量并发引起的,结合一开始的问题,定位是由于前一天晚上运维人员在创建索引的时候,开启了64个并行创建,创建完之后没有取消并行度,导致索引degree为64。只要有sql使用到这些索引,就会默认开启64个并行,导致大量latch
free等待。