| 進程 | 全稱 | 核心職責 |
|---|---|---|
| DBWR | Database Writer | 將「髒」緩衝區寫入資料檔,依 LRU 演算法管理緩衝區,觸發條件:髒緩衝區達臨界值、LRU 掃描失敗、3 秒超時、Checkpoint 事件。 |
| LGWR | Log Writer | 同步寫入 Redo Log Buffer 至線上 Redo Log 群組。觸發:Commit、每 3 秒、Log Buffer 1/3 滿、DBWR 寫入資料檔前。 |
| CKPT | Checkpoint | 更新所有資料檔標頭的 Checkpoint 位置,分攤 LGWR 壓力。參數 CHECKPOINT_PROCESS 控制啟用。 |
| SMON | System Monitor | 執行例程恢復、清理臨時段、RAC 環境下協助故障實例恢復。 |
| PMON | Process Monitor | 處理用戶進程失敗清理:釋放鎖、重置交易狀態、重啟異常 Dispatcher/Server 進程。 |
| RECO | Recoverer | 自動解決分散式交易懸而未決狀態,需 DISTRIBUTED_TRANSACTIONS > 0。 |
| ARCH | Archiver | 將填滿的線上 Redo Log 複製至歸檔目的地,僅在 ARCHIVELOG 模式且啟用自動歸檔時存在。 |
| LCKn | Lock | RAC 環境下實例間鎖管理,最多 10 個 (LCK0-LCK9)。 |
| Dnnn/Snnn | Dispatcher/Shared Server | 多執行緒伺服器架構核心,讓多用戶共享有限 Server Process,減少記憶體佔用。 |
專屬於單一 Server Process,包含堆疊空間、工作區(Sort/Hash/ Bitmap Merge)、Session 資訊。SORT_AREA_SIZE 限制排序區大小。
唯讀,可共享。多用戶共用單一 Oracle 核心碼副本,降低記憶體壓力。