發現大量 db file scattered read (全表掃描) 或 db file sequential read (索引讀取) 等待事件,代表 I/O 壓力過大。可透過以下步驟快速鎖定問題 SQL:
SELECT sid, event, p1, p1text FROM v$session_wait;SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value FROM v$session b WHERE b.SID = '78') ORDER BY piece ASC;此法可直接從等待事件切入,精準定位消耗資源的具體 SQL 語句,是效能排查的第一步。