Oracle10g数据库最佳新特性:等待界面
2007-05-13 12:27:50 来源:WEB开发网增强的会话等待
第一个增强涉及到 V$SESSION_WAIT 本身。这一点通过示例可以很好地说明。
假定您的用户抱怨会话挂起了。您查明了该会话的 SID,并在 V$SESSION_WAIT 视图中选中了该 SID 的记录。输出显示如下。 SID : 269
SEQ# : 56
EVENT :enq:TX - row lock contention
P1TEXT :name|mode
P1 : 1415053318
P1RAW : 54580006
P2TEXT :usn<<16 | slot
P2 : 327681
P2RAW : 00050001
P3TEXT :sequence
P3 : 43
P3RAW :0000002B
WAIT_CLASS_ID : 4217450380
WAIT_CLASS# : 1
WAIT_CLASS : Application
WAIT_TIME : -2
SECONDS_IN_WAIT : 0
STATE :WAITED UNKNOWN TIME
注意左边显示的列;在这些列中,WAIT_CLASS_ID、WAIT_CLASS# 和 WAIT_CLASS 是 10g 中新增的列。列 WAIT_CLASS 指示等待的类型,必须将其作为有效的等待事件解决或者作为空闲的等待事件退出。在上面的例子中,等待类显示为 Application,这表示它是一个需要您注意的等待。
该列突出显示那些能够证明与您的调整最相关的少数几条记录。例如,您可以使用如下查询来获取事件的等待会话。 select wait_class, event, sid, state, wait_time, seconds_in_wait
from v$session_wait
order by wait_class, event, sid
/
更多精彩
赞助商链接