某運營商 Solaris 10 + Oracle 10.2.0.3 系統突然極度緩慢,AWR 報告顯示絕大多數等待事件為 I/O 類(log file sync、db file parallel write、db file sequential read)。經排查發現 RAID 控制器快取電池過期導致寫入快取關閉,更換電池後性能恢復正常。
Top 5 Timed Events:
log file sync 45,755 33,981 743 59.7% Commit
CPU time 14,009 24.6%
db file parallel write 63,119 11,374 180 20.0% System I/O
db file sequential read 736,650 3,692 5 6.5% User I/O
log file parallel write 9,148 3,081 337 5.4% System I/O
絕大部分為 I/O 等待,特別是 log file sync 佔比近 60%。
device r/s w/s kr/s kw/s wait actv svc_t %w %b
ssd5 13.0 106.0 126.4 847.7 0.0 1.8 15.4 0 100
ssd6 0.0 3.4 0.0 1.8 0.0 0.1 34.0 0 2
... (其他裝置皆閒置)
ssd5 寫入吞吐僅 ~840 KB/s,遠低於 RAID 陣列應有水準。但 cp 大檔案測試讀寫性能正常。

log file sync。遇到突發性 I/O 性能驟降,優先檢查儲存層快取狀態與電池健康度,而非盲目調整資料庫參數。