更新时间:2024-06-03 GMT+08:00

V$SESSION_WAIT

V$SESSION_WAIT视图显示了每一个用户每一个会话的当前正在等待的事件或者最后一次等待的事件。默认只有系统管理员权限才可以访问此系统视图,普通用户需要授权才可以访问。该视图同时存在于PG_CATALOG和SYS Schema下。具体字段信息如表1所示。

表1 V$SESSION_WAIT字段

名称

类型

描述

sid

numeric

会话识别标记,映射到V$SESSION.SID字段。

seq#

numeric

暂不支持,值为NULL。

event

character varying(64)

如果会话在等待中,则显示目前在等待的资源或者事件,如果会话没有在等待,则显示最后一次等待的资源或者事件。

p1text

character varying(64)

暂不支持,值为NULL。

p1

numeric

暂不支持,值为NULL。

p1raw

raw

暂不支持,值为NULL。

p2text

character varying(64)

暂不支持,值为NULL。

p2

numeric

暂不支持,值为NULL。

p2raw

raw

暂不支持,值为NULL。

p3text

character varying(64)

暂不支持,值为NULL。

p3

numeric

暂不支持,值为NULL。

p3raw

raw

暂不支持,值为NULL。

wait_class_id

numeric

暂不支持,值为NULL。

wait_class#

numeric

暂不支持,值为NULL。

wait_class

character varying(64)

等待事件的种类命名。

wait_time

numeric

如果会话当前正在等待,则值为 0。如果会话不在等待中,则值如下所示:
  • >0:值是最后一次等待的持续时间(以百分之一秒为单位)。
  • -1:最后一次等待的持续时间不到百分之一秒。
  • -2:参数TIMED_STATISTICS设置为 false。

此列已被弃用,取而代之的是列为WAIT_TIME_MICRO和STATE。

second_in_wait

numeric

如果会话当前正在等待,则该值是等待当前等待的时间量。如果会话未处于等待状态,则该值是自上次等待开始以来的时间量。

此列已被弃用,取而代之的是WAIT_TIME_MICRO列和TIME_SINCE_LAST_WAIT_MICRO列。

state

character varying(64)

等待状态:
  • WAITING:会话当前正在等待。
  • WAITED UNKNOWN TIME:最后等待的持续时间未知;这是参数 TIMED_STATISTICS 设置为 false 时的值。
  • WAITED SHORT TIME:最后一次等待不到百分之一秒。
  • WAITED KNOWN TIME:在WAIT_TIME列中指定的最后一次等待的持续时间。

wait_time_micro

numeric

等待的时间(以微秒为单位)。如果会话当前正在等待,则该值是在当前等待中花费的时间。如果会话当前未处于等待状态,则该值是上次等待的等待时间量。

time_remaining_micro

numeric

暂不支持,值为NULL。

time_since_last_wait_micro

numeric

自上次等待结束以来经过的时间(以微秒为单位)。如果会话当前处于等待状态,则值为 0。

con_id

numeric

暂不支持,值为0。