ORACLE性能优化
不积跬步无以至千里_
这个作者很懒,什么都没留下…
展开
-
buffer busy waits
非空闲等待之:buffer busy waits事件参数说明:ORACLE会话正在等待PIN住一个缓冲区,会话必须在读取或修改缓冲区之前将该缓冲区PIN住。在任何时侯只有一个进程可以PIN住一个缓冲区。buffer busy waits表明读/读、读/写、写/写争用。根据P3中指明的原因码有不同的处理方式。现象描述:会话在SGA中读取或修改缓冲区之前,必须要先获取c原创 2014-06-05 14:23:35 · 525 阅读 · 0 评论 -
lacth:CACHE BUFFERS CHAINS等待事件
--描述当一个数据块读入sga区,相应的buffer header会被放置到hash列表上,我们称其这hash chains,chain在中文的意为链条或串的意思,表达就是关连性.如果一个进程想访问或修改hash chain上的block,它首先要获得”cache buffers chains” latch。1、原因一:低效率的SQL语句(主要体现在逻辑读过高)原创 2014-06-03 15:21:11 · 567 阅读 · 0 评论 -
共享池碎片导致ORA-04031
文章内容1.和共享池(shared pool)相关的实例参数2.诊断ORA-04031 错误3.解决ORA-04031 错误 • 已知的Oracle BUG • 共享池碎片 -- o V$SQLAREA 视图 -- o X$KSMLRU 视图 • 小的共翻译 2014-09-04 13:49:18 · 831 阅读 · 0 评论 -
何时会发生db file sequential read等待事件
何时会发生db file sequential read等待事件?总结了db file sequential read等待事件可能发生的场景,在这里再share以下:”db file sequential read”单块读等待是一种最为常见的物理IO等待事件,这里的sequential指的是将数据块读入到相连的内存空间中(contiguous memory space),而不是转载 2014-09-12 09:27:05 · 427 阅读 · 0 评论 -
关于shared pool的深入探讨(六)-高Latch竞争案例(version count 大量的子游标)
研究了几天shared pool,没想到忽然就撞到问题上来了.作为一个案例写出来给大家参考一下吧.问题起因是公司做短信群发,就是那个18万买的4000字的短信小说(嘘,小声点,我也没看过...).群发的时候每隔一段时间就会发生一次消息队列拥堵的情况在数据库内部实际上是向一个数据表中记录发送日志.我们介入来检查数据库的问题,在一个拥堵时段我开始诊断:转载 2014-09-03 16:48:10 · 626 阅读 · 0 评论