| 檔案類型 | 屬性 | 核心功能 |
|---|---|---|
| 控制檔 | 資料庫檔案 | 記錄 DB 名稱、資料檔/Redo Log 路徑、Checkpoint、歸檔狀態、RMAN 備份資訊。至少 1 個,建議多工 (Multiplex) 放不同磁碟。 |
| 資料檔 | 資料庫檔案 | 實際儲存使用者資料、資料字典、索引、Undo、暫存段。決定資料庫容量上限。 |
| 重做日志檔 | 資料庫檔案 | 循序記錄所有變更,支援實例/介質恢復。至少 2 組 (Group),每組多成員 (Member) 多工。 |
| 參數檔 (PFILE/SPFILE) | 非資料庫檔案 | 啟動參數:控制檔位置、SGA 大小、優化器模式、歸檔目的地等。 |
| 口令檔 | 非資料庫檔案 | 驗證 SYSDBA/SYSOPER 權限遠端連線。 |
| 歸檔日志檔 | 資料庫檔案 | Redo Log 滿切換後的離線副本,介質恢復關鍵。 |
| 追蹤檔 / 警示日志 | 資料庫檔案 | 背景進程錯誤堆疊、關鍵事件 (啟動/關閉/切換日志/錯誤) 記錄。 |
Tablespace (表空間) ← 1:N → Datafile (資料檔)
↓ 1:N
Segment (段: Table/Index/LOB/Undo/Temp)
↓ 1:N
Extent (區/盤區)
↓ 1:N
Block (區塊/塊) — 最小 I/O 單位,建庫時指定 (預設 8KB)
| 區域 | 共享性 | 核心組件 |
|---|---|---|
| SGA (System Global Area) | 所有進程共享 | Shared Pool (Library Cache, Dictionary Cache)、Database Buffer Cache、Redo Log Buffer、Large Pool、Java Pool、Streams Pool、In-Memory Area |
| PGA (Program Global Area) | 單一進程專用 | Sort Area、Hash Area、Session Info、Cursor State。建立於進程啟動,終止時釋放。 |
| 進程 | 縮寫 | 職責 |
|---|---|---|
| Database Writer | DBWn | 將髒塊從 Buffer Cache 寫入資料檔 (LRU/Checkpoint/Truncate 觸發)。 |
| Log Writer | LGWR | 將 Redo Log Buffer 寫入線上 Redo Log 檔 (Commit/1/3MB/Timeout 觸發)。 |
| System Monitor | SMON | 實例恢復、臨時段清理、空間合併。 |
| Process Monitor | PMON | 清理失敗進程資源、釋放鎖、重註冊 Listener。 |
| Checkpoint | CKPT | 更新控制檔/資料檔表頭 Checkpoint 資訊,減輕 LGWR 負擔 (大量資料檔時啟用)。 |
| Archiver | ARCn | 歸檔模式下將滿的 Redo Log Group 複製至歸檔目的地。 |
| Recoverer | RECO | 解決分散式交易失敗。 |