ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » 请问如何进一步确认我的oracle系统在等什么?(在线等)

标题: 请问如何进一步确认我的oracle系统在等什么?(在线等)
离线 onunix



精华贴数 0
个人空间 0
技术积分 690 (2875)
社区积分 0 (1763038)
注册日期 2008-5-20
论坛徽章:0
      
      

发表于 2008-9-11 15:27 
请问如何进一步确认我的oracle系统在等什么?(在线等)

环境racle 10g,使用了并行操作(parrel)

查询我的应用:
SQL> select  state,count(*)   from   v$session  where username = 'xiaoming' and status = 'ACTIVE' group by state;

STATE                 COUNT(*)
------------------- ----------
WAITED KNOWN TIME           10
WAITED SHORT TIME          125
WAITING                    259

SQL>
SQL> select  EVENT,count(*)   from   v$session  where username = 'xiaoming' and status = 'ACTIVE' group by EVENT
  2  ;

EVENT                                                              COUNT(*)
---------------------------------------------------------------- ----------
PX Deq: Execute Reply                                                     1
SQL*Net message from client                                               1
log file switch (checkpoint incomplete)                                  11
buffer busy waits                                                       116



同时通过em看到有预警产生:

Waits by Wait Class Database Time Spent Waiting (%) 事件类 "Concurrency" 的度量 "Database Time Spent Waiting (%)" 位于 34.79299 2008-9-11 15:18:23
Waits by Wait Class Average Users Waiting Count 事件类 "Concurrency" 的度量 "Average Users Waiting Counts" 位于 38.43875 2008-9-11 15:16:23
Waits by Wait Class Average Users Waiting Count 事件类 "Configuration" 的度量 "Average Users Waiting Counts" 位于 17.57512 2008-9-11 15:16:23


我的分析:根据上面的查询,我的会话都在等,白白的浪费时间和资源,也许在等待磁盘I/O,但是如何进一步确认是否在等待磁盘I/O呢?或者在等待其他的?

谢谢!

[ 本帖最后由 onunix 于 2008-9-11 15:58 编辑 ]


只看该作者    顶部
离线 kewin
路,一直都在



精华贴数 0
个人空间 76
技术积分 990 (1940)
社区积分 36 (5837)
注册日期 2003-3-15
论坛徽章:2
2008北京奥运纪念徽章:沙滩排球     
      

发表于 2008-9-11 21:35 
in 9i
query  v$session_wait where wait_time = 0


__________________
JUST DO IT。
只看该作者    顶部
在线/呼叫 ora110



精华贴数 0
个人空间 0
技术积分 6649 (207)
社区积分 1834 (673)
注册日期 2007-8-3
论坛徽章:19
会员2007贡献徽章授权会员BLOG每日发帖之星   
      

发表于 2008-9-14 08:38 

__________________
msn:ben.chen@hotmail.com
---------------------------------------------
concepts-->RAC concepts -->RAC admin. --> Performance Tuning Guide and Reference--> backup and recovery concepts-->Recovery Manager User's Guide --> Backup and Recovery Concepts--> Administrator's guide
只看该作者    顶部
离线 jlttt
请叫我oracler


精华贴数 0
个人空间 0
技术积分 483 (4119)
社区积分 0 (1344385)
注册日期 2007-4-10
论坛徽章:3
授权会员生肖徽章2007版:猴BLOG每日发帖之星   
      

发表于 2008-9-14 14:18 
1.看OS的CPU MEM I/O情况。
2.大量buffer busy waits,一般是热点块,找到对象,再找到SQL,优化SQL.
3.收集AWR报告,优化buffer gets比较高的SQL。
4.如果SQL没办法优化,很多时候是要该程序,建议分析一下相关表,上次我就是通过这个办法解决的。


__________________
oracling~~
只看该作者    顶部
离线 Yong Huang
版主



精华贴数 2
个人空间 0
技术积分 4374 (324)
社区积分 129 (3072)
注册日期 2001-10-9
论坛徽章:6
现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员2008年新春纪念徽章
      

发表于 2008-9-16 06:48 


QUOTE:
原帖由 onunix 于 2008-9-11 01:27 发表
环境racle 10g,使用了并行操作(parrel)
...
SQL> select  EVENT,count(*)   from   v$session  where username = 'xiaoming' and status = 'ACTIVE' group by EVENT
  2  ;

EVENT                                                              COUNT(*)
---------------------------------------------------------------- ----------
PX Deq: Execute Reply                                                     1
SQL*Net message from client                                               1
log file switch (checkpoint incomplete)                                  11
buffer busy waits                                                       116

Could it be the parallel degree is too high? How many do you see in v$px_session? What does show parameter parallel say, and the degree on the table? Is the SQL query only, or query and DML mixed?

Yong Huang


只看该作者    顶部
在线/呼叫 棉花糖ONE


精华贴数 0
个人空间 0
技术积分 16387 (67)
社区积分 1333 (815)
注册日期 2007-2-21
论坛徽章:57
现任管理团队成员     
      

发表于 2008-9-16 07:30 
log file switch (checkpoint incomplete)  这个肯定是要首先解决的,这个的影响是最大的


__________________
qq群:47823366
只看该作者    顶部
离线 onunix



精华贴数 0
个人空间 0
技术积分 690 (2875)
社区积分 0 (1763038)
注册日期 2008-5-20
论坛徽章:0
      
      

发表于 2008-9-16 16:59 


QUOTE:
原帖由 Yong Huang 于 2008-9-16 06:48 发表


Could it be the parallel degree is too high? How many do you see in v$px_session? What does show parameter parallel say, and the degree on the table? Is the SQL query only, or query and DML mixed?

Yong Huang

谢谢支持,暂时这个测试环境没有了,因此暂无法进一步提供信息了,是query and DML mixed。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问