ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 动态视图学习之v$session_wait

动态视图学习之v$session_wait

原创 Linux操作系统 作者:luck_libiao 时间:2012-08-20 10:28:08 0 删除 编辑
v$session_wait
这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向

  V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。

V$SESSION_WAIT中的常用列

l SID: session标识

l EVENT: session当前等待的事件,或者最后一次等待事件。

l WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明session当前session还未有任何等待。

l SEQ#: session等待事件将触发其值自增长

l P1, P2, P3: 等待事件中等待的详细资料

l P1TEXT, P2TEXT, P3TEXT: 解释说明p1,p2,p3事件

1.State字段有四种含义﹕

(1)Waiting:SESSION正等待这个事件。

(2)Waited unknown time:由于设置了timed_statistics值为false,导致不能得到时间信息。表示发生了等待,但时间很短。

(3)Wait short time:表示发生了等待,但由于时间非常短不超过一个时间单位,所以没有记录。

(4)Waited knnow time:如果session等待然后得到了所需资源,那么将从waiting进入本状态。

2.Wait_time值也有四种含义:

(1)值>0:最后一次等待时间(单位:10ms),当前未在等待状态。

(2)值=0:session正在等待当前的事件。

(3)值=-1:最后一次等待时间小于1个统计单位,当前未在等待状态。

(4)值=-2:时间统计状态未置为可用,当前未在等待状态。

3.Wait_time和Second_in_wait字段值与state相关:

(1)如果state值为Waiting,那么wait_time值无用。Second_in_wait值是实际的等待时间(单位:秒)。

(2)如果state值为Wait unknow time,那么wait_time值和Second_in_wait值都无用。

(3)如果state值为Wait short time,那么wait_time值和Second_in_wait值都无用。

(4)如果state值为Waiting known time,那么wait_time值就是实际等待时间(单位:秒),Second_in_wait值无用。

V$SESSION_WAIT中的连接列 Column View Joined Column(s)

SID V$SESSION SID

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14904226/viewspace-741374/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 写给自己的规划
请登录后发表评论 登录
全部评论

注册时间:2012-08-20

  • 博文量
    7
  • 访问量
    10145