free buffer waits(Configuration)
select * from x$kvit where kvittag = 'kcbfsp'
KVITTAG | KVITDSC | KVITVAL |
kcbfsp | Max percentage of LRU list foreground can scan for free | 40 |
如果扫描LRU列表至该限度依旧未找到合适的空闲缓冲区,前台进程则向DBWR提交,DBWR建立清洁的缓冲区,在DBWR建立清洁缓冲区的工作中,ORACLE进程在free buffer waits事件上等待。
[@more@]select * from v$sysstat s where s.NAME = 'free buffer requested'
select * from v$system_event s where s.EVENT = 'free buffer waits'
注:字段total_waits则表明总等待次数。
select * from v$sysstat s where s.NAME in ('free buffer inspected','free buffer requested')
注:如果inspected数量远远大于requested数量,则意味着进程需要扫描更多的LRU列表以获得可用的缓冲区。
原因 | 说明 |
低效率的SQL语句 |
事件号:137
事件名:free buffer waits
参数一:ORACLE读取块的文件号file#
参数二:块号block#
参数三:LRU列表的set-id#
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79291/viewspace-910232/ ,如需转载,请注明出处,否则将追究法律责任。