cache buffers chains如何解决

[复制链接]
查看11 | 回复9 | 2010-3-1 11:06:13 | 显示全部楼层 |阅读模式
数据库中有大量的CACHE BUFFERS CHAINS的等待,我如何查出这些这些热点块?
解决方法有很多,但如何分析出这些热点块?
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
从 x$bh 中,看哪个块使用频率最高!
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
http://www.itpub.net/thread-1230254-1-1.html
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
用statspack或AWR找問題SQL並優化
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
cache buffers chains多数是执行计划选择索引不正确,lz应该注意逻辑读很高的sql语句.
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
你去看wait interface有三种情况的。
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
原帖由 lfree 于 2010-10-18 08:49 发表
cache buffers chains多数是执行计划选择索引不正确,lz应该注意逻辑读很高的sql语句.

除了 选择索引不正确外; 错误的统计信息,导致连接关系选择错误,比如,该用HASH JOIN的,却用了MERGE JOIN,也可能导致。
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
xuexi le
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
?????????????????
回复

使用道具 举报

千问 | 2010-3-1 11:06:13 | 显示全部楼层
Select distinct owner,segment_name,partition_name,segment_type from dba_extents a ,
(Select obj, dbarfil, dbablk from x$bh where Hladdr in (select addr from (Select addr from
v$latch_children where name='cache buffers chains' order by sleeps desc) where rownum = a.block_id and b.dbablk<( a.block_id+a.blocks);
用这个语句可以找到热点segment
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行