加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

大量的latch free等待事件分析

(2017-02-09 17:35:27)
分类: Oracle
今天运维人员反映数据库无法使用并行sql做查询,会报ora12805的错误,登上数据库看到大量的latch free等待事件

查看p1raw参数发现都是一样的

SQL> select * from v$session_wait where event='latch free';
http://s4/mw690/0028gSDjzy78EoaqjTl83&690free等待事件分析" TITLE="大量的latch free等待事件分析" />

查下latch在等待什么资源
 
SQL> select * from v$latch where addr='000000006000CC50';
http://s4/mw690/0028gSDjzy78Eob8LZh03&690free等待事件分析" TITLE="大量的latch free等待事件分析" />

通过查找资料定位到parameter table management是由于大量并发引起的,结合一开始的问题,定位是由于前一天晚上运维人员在创建索引的时候,开启了64个并行创建,创建完之后没有取消并行度,导致索引degree为64。只要有sql使用到这些索引,就会默认开启64个并行,导致大量latch free等待。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有