如何在Oracle中使用v$session, v$sqlarea和v$process来排除阻塞的会话



v$session, v$sqlarea和v$process提供了大量的信息。这些视图中的哪些信息可以用于故障排除被阻塞的sqlplus会话?

使用v$session可以

  • 列出所有会话
  • 识别STATUS=' active '的活动会话以及它运行LAST_CALL_ET的时间
  • 参见运行sql with SQL_ID或SQL_ADDR
  • 如果会话正在等待,检查WAIT列以获取当前等待的详细信息。

V$ processes大多使用SESS_ADDR查找Oracle后台进程的进程号和应用进程号。
V$SQLAREA和V$SQL提供仍在缓存中的每个SQL的SQL文本和更多详细信息。
从这里开始,从Oracle官方文档中探索更多细节…

最新更新