| 類型 | 進程 | 職責 |
|---|---|---|
| 用戶進程 | Client Process | 執行應用程式 (SQL*Plus, Pro*C, JDBC 等) |
| Server Process | 處理用戶 SQL 解析、執行、塊讀取、結果回傳。專用/共用伺服器模式可選。 | |
| 背景進程 | DBWn | 將髒緩衝區寫入資料檔 (LRU、檢查點、逾時觸發)。 |
| LGWR | 將重做日誌緩衝區同步寫入線上日誌檔 (Commit、1/3 滿、3 秒、DBWR 寫入前)。 | |
| CKPT | 定期更新資料檔標頭與控制檔檢查點資訊,縮短恢復時間。 | |
| SMON | 執行執行個體恢復、清理臨時段、合併可用空間。 | |
| PMON | 監控失敗進程、釋放鎖、清理快取、重啟失敗調度器/伺服器進程。 | |
| ARCn | 歸檔模式下將線上日誌複製至歸檔目的地。 | |
| RECO | 解決分散式交易待決狀態。 | |
| LCKn | RAC 環境下的全域閂鎖服務 (GLS) 進程。 | |
| Dnnn / Snnn | 共用伺服器模式下的調度器與共用伺服器進程。 |
採用 LRU 演算法管理緩衝區。觸發寫入條件:髒緩衝區達臨界長度、LRU 掃描找不到可用緩衝區、3 秒逾時、檢查點事件。多 DBWR (參數 DB_WRITER_PROCESSES) 可平行寫入不同磁碟。
保證重做記錄持久化。同步寫入鏡像日誌組。日誌緩衝區為循環緩衝區,LGWR 高速寫入確保空間常備。注意:Commit 前 LGWR 可能已寫入部分記錄 (Group Commit 優化)。
掌握 Oracle 實例記憶體與進程架構,是效能調校、故障診斷、高可用設計的基石。建議配合 V$SGA、V$PROCESS、V$BGPROCESS 等動態視圖持續觀察運行狀態。