技术开发 频道

Oracle10g新特性——等待接口

跟踪

    当用户的问题解决后,你可能还要继续跟踪有什么其他不同的等待事件导致了他的问题。当然,你可以很轻松的通过查询V$SESSION_WAIT视图来获取答案。但是很不幸,这些等待事件都已经不存在了。因此也就没有它们的记录了。这时要如何做?

    在10g中,视图V$SESSION_WAIT_HISTORY会自动记录下活动会话等待的最近10次的等待事件历史信息。要查找这些事件,只要执行以下语句:

SQL> select event, wait_time, wait_count 2 from v$session_wait_history 3 where sid = 265 4 / EVENT WAIT_TIME WAIT_COUNT ------------------------------ ---------- ---------- log file switch completion 2 1 log file switch completion 1 1 log file switch completion 0 1 SQL*Net message from client 49852 1 SQL*Net message to client 0 1 enq: TX - row lock contention 28 1 SQL*Net message from client 131 1 SQL*Net message to client 0 1 log file sync 2 1 log buffer space 1 1
当会话停止或连接断开后,视图中的这些记录就没有了。然而,这些等待的历史信息会被维护在AWR表中以便以后的分析。查询这些会话等待的AWR视图是V$ACTIVE_SESSION_HISTORY。

总结
  
    由于10g的这些增强特性,分析性能问题变得十分简单。关于会话等待的历史信息帮助你诊断会话结束以后发生的问题。对等待的分类可以帮助你理解每个等待的重要性。

来源:WWW.HelloDBA.COM
0
相关文章