大家帮忙分析一下statspack,急。。。

[复制链接]
查看11 | 回复4 | 2009-6-5 10:02:28 | 显示全部楼层 |阅读模式
见附件。谢谢了。
回复

使用道具 举报

千问 | 2009-6-5 10:02:28 | 显示全部楼层
top 5事件里,前三个db file sequential /db file scattered /buffer busy waits 值得注意了。
结合你的SQL ordered by Gets ,建议看看你的表dl_cat,在使用索引等方面是否有问题。
另外buffer busy waits可结合v$waitstat表看看。
回复

使用道具 举报

千问 | 2009-6-5 10:02:28 | 显示全部楼层
参数配置也要注意
PGA设置为2G
DB BUFFER 800M
SHARED POOL 800M
这里已经出现了 BUFFER WAIT,考虑增加DB BUFFER
还有就是你的哪个SORT_AREA_SIZE的设置,虽然这个参数此时可能没有效
但是workarea_size_policy一旦设置为MANUAL,那问题可能讲非常严重,这个问题BITI已经反复强调过多次
从TOP 5看
应该要注意多表关联查询时的优化工作,比如驱动表的选择
回复

使用道具 举报

千问 | 2009-6-5 10:02:28 | 显示全部楼层
SELECT ID,TYPE,TITLE,SUBTITLE,STOCKID,KEYWORD,ABSTRACT,AUTHOR,IN
FO_FROM,SECURITY_POLICY,USER_GROUPS,USERS,IMPORTANCE,CREATE_DATE
_TIME,PUBLISH_TIME,PRIORITY_TIME,ENABLE_DATE_TIME,EXPIRE_DATE_TI
ME,ATTACHMENTS,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,STATUS FROM dl_In
formation,(SELECT DISTINCT(CID) FROM dl_cat WHERE
............................

top sql 显示的都是这一条语句,搞定它吧.
回复

使用道具 举报

千问 | 2009-6-5 10:02:28 | 显示全部楼层
db file sequential read
2,770,49636,04342.83
db file scattered read
2,008,09922,39126.61
buffer busy waits
2,286,51416,26319.33
没看stack的下面内容,可以肯定有sql语句执行不合理,执行了大量的全表扫描。
Shared Pool Size: 800M
Log Buffer: 2,930K
share pool 太大 300M看看,Log Buffer: 1M一般足够。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行