| 檔案類型 | 用途 | 關鍵點 |
|---|---|---|
| 控制檔 | 資料庫名、表空間/資料檔/重做日誌檔位置、檢查點、當前日誌序號 | 至少 1 個,建議多工控制檔(多磁碟) |
| 資料檔 | 實際資料儲存(資料字典、使用者資料、索引、暫存、Undo) | 屬於某表空間,可跨磁碟提升 I/O |
| 線上重做日誌檔 | 循序記錄所有變更,支援崩潰恢復 | 至少 2 組 (Group),每組多成員 (Member) 鏡像 |
| 參數檔 (PFILE/SPFILE) | 執行個體啟動參數 (SGA 大小、控制檔路徑、歸檔模式等) | SPFILE 為二進位、可動態修改、持久化 |
| 歸檔日誌檔 | 重做日誌檔的離線備份,媒體恢復必備 | 僅歸檔模式產生,需規劃儲存空間 |
| 密碼檔 | 認證 SYSDBA/SYSOPER 等特權使用者啟動/關閉執行個體 | `orapwd` 建立,`REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE` |
| 追蹤檔 / 警示日誌 | 背景程序錯誤、管理操作記錄、核心傾印 | `BACKGROUND_DUMP_DEST`、`USER_DUMP_DEST` |
資料庫
└─ 表空間
└─ 區段
└─ 區塊
└─ 區塊
| 區域 | 範圍 | 核心組件 |
|---|---|---|
| SGA (System Global Area) | 執行個體級,所有程序共享 | 共用池、資料庫緩衝區快取、重做日誌緩衝區、大型池、Java 池、串流池、結果快取 |
| PGA (Program Global Area) | 程序級,專用 | 排序區、雜湊區、位圖合併區、游標狀態、工作區 |
| 程序 | 職責 |
|---|---|
| DBWn (Database Writer) | 將髒緩衝區寫入資料檔,LRU 演算法、檢查點觸發 |
| LGWR (Log Writer) | 將重做日誌緩衝區寫入線上重做日誌檔,Commit 時強制刷盤 |
| CKPT (Checkpoint) | 更新控制檔/資料檔標頭檢查點資訊,縮短恢復時間 |
| SMON (System Monitor) | 執行個體恢復、合併暫存區段、清理臨時區段 |
| PMON (Process Monitor) | 失敗程序清理:釋放鎖、回滾交易、釋放 PGA、重新註冊監聽器 |
| ARCn (Archiver) | 歸檔模式下將填滿的重做日誌組複製至歸檔目的地 |
| RECO (Recoverer) | 解決分散式交易待決狀態 |
| MMON / MMNL | AWR 快照、閾值告警、統計資料收集 |