| 事件 | 典型成因 | 調優方向 |
| db file scattered read | 全表掃描多塊讀 | 檢查缺失索引、評估 CBO 選擇、小表 CACHE、KEEP 池 |
| db file sequential read | 單塊讀(索引、表訪問) | 優化連接順序(驅動表)、避免過度索引、大表範圍掃描改 FTS |
| free buffer waits | Buffer Cache 缺乏空閒塊 | 增大 DB_CACHE_SIZE、優化 SQL/綁定變量、增加 DBWR/磁盤分佈 |
| buffer busy waits | 熱塊併發(段頭、Undo、數據塊、索引塊、ITL) | 段頭→增 freelist/freelist groups;Undo→增回滾段;數據塊→增 PCTFREE/分區/LMT;索引→重建/分區/反向鍵;ITL→增 INITRANS;9i+ 用 ASSM+LMT |
| latch free | Shared Pool/Redo/Buffer 鏈栓鎖爭用 | Library Cache→強制綁定變量 (CURSOR_SHARING=FORCE);Redo Allocation→增大 Redo Log Buffer;Cache Buffers Chains→消除熱塊/小表 Cache |
| log buffer space | Redo 生成速度 > LGWR 寫入 | 增大 Redo Log Buffer、增大/增多 Redo Log File、快磁盤/裸設備、分離數據文件 |
| log file switch (archiving needed) | 歸檔跟不上循環覆蓋 | 增大/增多 Log Group、歸檔遷快磁盤、增 log_archive_max_processes |
| log file switch (checkpoint incomplete) | Checkpoint 未完成 LGWR 需覆蓋 | 增 DBWR/Log Group/Log File Size |
| log file sync | Commit 等待 LGWR 寫入 Redo Log File | 批量提交、快磁盤/裸設備、避免 RAID5、分離存放 |
| log file single write | 寫 Log File Header(新成員/序列號) | 通常可忽略 |
| log file parallel write | LGWR 並行寫多成員 | 與 log file sync 對比計算同步成本率 |
| control file parallel write | 更新所有控制文件 | 減少控制文件數(≥3)、異步 I/O、遷輕載磁盤 |
| control file sequential/single read/write | 單控制文件 I/O 瓶頸 | 檢查該文件磁盤負載 |
| direct path write | 異步 I/O 完成等待(排序、臨時表空間) | 分散臨時文件至多磁盤/裸設備、LMT 多小文件 |