Session = 用戶進程與服務器進程建立的邏輯連接,承載單位事務、SQL 執行、資源消耗。
截圖:

| 頁籤 | 關鍵信息 | 排查用途 |
|---|---|---|
| 一般信息 | SID/Serial#、用戶/OS 用戶/機器/程序、狀態 (ACTIVE/INACTIVE)、登錄時間、最後調用時間 | 識別會話來源、業務歸屬 |
| SQL | 當前/上一條 SQL 文本、執行計劃、綁定變量、執行統計 (行數/耗時/緩存命中) | 定位高負載 SQL、綁定窺探問題 |
| 統計信息 | CPU 時間、邏輯/物理讀寫、排序/哈希/事務/提交/回滾次數 | 量化會話資源佔用 |
| 鎖 | 持有/請求鎖類型 (TM/TX/UL)、模式、阻塞對象、阻塞會話 | 死鎖/鎖等待根因分析 |
| 打開游標 | 游標數、SQL 文本、類型 | 游標洩漏檢測 (超過 OPEN_CURSORS) |
| 事務 | 事務 ID、開始時間、UNDO 用量、使用的回滾段 | 長事務識別、UNDO 表空間壓力源 |
截圖:

-- 長事務 (> 30 分鐘)
SELECT s.sid, s.serial#, s.username, s.machine, s.logon_time,
t.start_time, t.used_ublk, t.used_urec
FROM v$session s, v$transaction t
WHERE s.taddr = t.addr
AND (SYSDATE - t.start_time) * 24 * 60 > 30;
-- 阻塞鏈
SELECT blocking_session, sid, serial#, username, event, seconds_in_wait
FROM v$session
WHERE blocking_session IS NOT NULL;