***紧急求助:direct path write/read等待事件***

[复制链接]
查看11 | 回复2 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
应用程序一直在做大量的insert操作,可是不知道为什么数据库中却产生了大量的direct path write/read的等待时间,而且更为奇怪的是。当我查询v$session_wait视图的时候,state是waiing是没错,但是相应direct path write/read等待事件的seconds_in_wait都是0.但是确实此时的数据库的性能产生了严重的下降影响(60%)左右。
我尝试找出相应等待事件的sid和其对应的sql,做了一点点的优化
原始的SQL:
SELECT COUNT(ROWNUM) FROM xm.TS_FLPLNRELVIEW R, xm.TS_FLPLNCMPNT T WHERE R.FLPLNCMPNTTGTID = T.FLPLNCMPNTID AND R.FLPLNCMPNTSRCID =865187AND UPPER(T.FLPLNCMPNTCODE) = Upper('Document file on 2007-09-20 04:13:55:331_Code') AND R.FLPLNVIEWID = 1 AND ROWNUM0
AND a.NAME = 'physical writes direct'
2:然后从v$sql里面找到这些sql语句。
3:对这些语句进行分析。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
DISK_ASYNCH_IO=true?
启异步IO了么
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
整个DB的 wait time + service 也就3,469/67.85% =5112 sec , 而底下的SQL 就占了4772/5112 = 93%
1,116,271
9221,210.7 48.8 321.14 4772.69 3349272485
Module: /usr/WebSphere/AppServer/java/bin/java@rmsvtp02
SELECT COUNT(ROWNUM) FROM TS_FLPLNRELVIEW R, TS_FLPLNCMPNT T WHE
RE R.FLPLNCMPNTTGTID = T.FLPLNCMPNTID AND R.FLPLNCMPNTSRCID = :B
3 AND UPPER(T.FLPLNCMPNTCODE) = :B2 AND R.FLPLNVIEWID = :B1 AND
ROWNUM <= 1
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行