vmstat 3 procs memory page disk faults cpu r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id 131 0 0 ... 97 3 0 <-- us (user CPU) 長期 96-97%,r (run queue) 130+ 進程
結論:CPU 資源耗盡,大量任務排隊等待 CPU。
ps -ef | grep oracle 找到 Oracle 影子進程 PID。top 或 prstat 確認哪個 PID 佔用 CPU 最高。v$process.addr = v$session.paddr)。ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12')。v$sql 找 buffer_gets、cpu_time 高的語句。EXPLAIN PLAN 觀察全表掃描、缺失索引、笛卡爾積等。DBMS_STATS.GATHER_TABLE_STATS)。/*+ INDEX(...) */)、調整連接順序。