1

v$session、v$sqlarea 和 v$process 提供了很多信息。我可以使用这些视图中的哪些信息来解决阻塞的 sqlplus 会话?

4

1 回答 1

2

使用 v$session 你可以

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

V$PROCCES主要是用SESS_ADDR来查找Oracle后台进程的进程ID和应用进程ID。
V$SQLAREA 和 V$SQL 为仍在缓存中的每个 SQL 提供 SQL 文本和更多详细信息。
从这里开始,并从 Oracle 官方文档中探索更多细节......

于 2013-01-01T12:16:12.847 回答