| 層次 | 定義 | 關鍵特性 |
|---|---|---|
| Tablespace (表空間) | 邏輯容器,資料檔集合 | 1:N Datafile,LMT 本地管理,AUTOALLOCATE 區大小自動 |
| Segment (段) | 物件儲存實體 | Table/Index/LOB/Undo/Temp 段,1:N Extent,屬 1 Tablespace |
| Extent (區/盤區) | 連續區塊集合 | LMT 自動管理,Uniform 或 Autoallocate,建議區數越少越好 |
| Block (塊/區塊) | 最小 I/O 單位 | DB_BLOCK_SIZE 建庫指定 (8K/16K/32K),OS Block 整數倍 |
| 特性 | SGA (System Global Area) | PGA (Program Global Area) |
|---|---|---|
| 共享性 | 所有 Server/Background Process 共享 | 單一 Process 專用 |
| 核心組件 | Shared Pool, Buffer Cache, Redo Log Buffer, Large Pool, Java Pool, Streams Pool, In-Memory Area | Sort Area, Hash Area, Session Info, Cursor State, UGA (專用伺服器模式) |
| 生命週期 | Instance 啟動配置,關閉釋放 | Process 建立配置,終止釋放 |
| 關鍵參數 | SGA_TARGET / SGA_MAX_SIZE (自動共享記憶體管理 ASMM) | PGA_AGGREGATE_TARGET / PGA_AGGREGATE_LIMIT |
| 進程 | 縮寫 | 核心職責 | 關鍵觸發 |
|---|---|---|---|
| Database Writer | DBWn | 髒塊寫入資料檔 | LRU/Checkpoint/Truncate |
| Log Writer | LGWR | Redo 寫入線上日志 | Commit/1/3MB/3秒 |
| System Monitor | SMON | 實例恢復、Temp清理、空間合併 | 啟動/定期 |
| Process Monitor | PMON | 失敗進程清理、鎖釋放、Listener註冊 | 進程異常終止 |
| Checkpoint | CKPT | 更新控制檔/資料檔 Checkpoint | Checkpoint 發生 |
| Archiver | ARCn | 歸檔滿的 Redo Log Group | Log Switch |
| Server Process | - | 執行使用者 SQL/PLSQL | 連線建立 |
| User Process | - | 客戶端發送請求/接收結果 | - |
參數 CHECKPOINT_PROCESS = TRUE (預設 FALSE)。適用:資料檔極多 (>1000)、LGWR Checkpoint 負擔過重。CKPT 不寫塊,僅更新表頭,實際寫入仍由 DBWR 執行。
「邏輯結構定義資料如何組織,記憶體決定存取速度,進程執行核心工作,SCN 串聯時序一致性。」掌握這四大支柱,即掌握 Oracle 核心架構。