DB_BLOCK_SIZE 指定。含三大子緩衝區:DB_CACHE_SIZE (預設)、DB_KEEP_CACHE_SIZE (熱點釘住)、DB_RECYCLE_CACHE_SIZE (冷數據快速淘汰)。可啟用 DB_CACHE_ADVICE 由系統建議大小。LOG_BUFFER 控制大小,ALTER SYSTEM SET LOG_BUFFER=60M 動態調整。ARCHIVE LOG LIST 查看歸檔模式。LARGE_POOL_SIZE)。PGA_AGGREGATE_TARGET + WORKAREA_SIZE_POLICY=AUTO 自動管理 (10g+ 推薦)。| 類型 | 角色 | 關鍵點 |
|---|---|---|
| User Process | 客戶端工具 (sqlplus, JDBC, OCI) | 發起連線,發送 SQL,接收結果 |
| Server Process | 執行用戶 SQL (專用/共享) | 解析、優化、執行、提取,管理 PGA |
| Background Process | 實例核心服務 | 見下表核心 9 大進程 |
| 進程 | 核心任務 | 關鍵觸發條件 |
|---|---|---|
| DBWn | 髒緩衝區刷盤、緩衝區管理 | 檢查點、髒佇列達標、LRU 掃描失敗、3秒定時、TS 離線/唯讀/截斷 |
| LGWR | Redo Log Buffer 同步寫入線上日誌 | Commit、1/3 滿、1MB 重做、3秒、DBWR 寫前 (WAL) |
| CKPT | 檢查點更新控制檔/資料檔標頭 | LGWR 正常負責;效能壓力大時獨立進程 (CHECKPOINT_PROCESS=TRUE) |
| SMON | 實例恢復、空間合併、臨時段清理 | 啟動時恢復、每 3 秒合併自由塊、臨時段釋放 |
| PMON | 失敗進程清理、鎖釋放、Dispatcher 重啟 | 用戶進程異常終止、定期健康檢查 |
| RECO | 分布式 in-doubt 事務自動解決 | DISTRIBUTED_TRANSACTIONS>0,定期重試遠端 |
| ARCn | 線上日誌歸檔 | ARCHIVELOG 模式 + 自動歸檔啟用 |
| LCKn | RAC 全域資源鎖協調 | RAC 環境,最多 10 個 (LCK0-9) |
| Dnnn | 共享伺服器 Dispatcher | MTS 架構,多工連線分派 |
非所有背景進程參與每條 SQL:僅按需喚醒,部分服務效能 (DBWn 延寫)、部分保障恢復 (LGWR/ARCn)、部分維護健康 (SMON/PMON)。
實例可獨立於資料庫啟動 (NOMOUNT);一資料庫可被多實例掛載 (RAC)。