面對龐雜的 Oracle 知識體系,初學者常迷失方向。本文提煉六步進階路線,從 SQL 基礎 → 架構概念 → 管理實操 → 方向分流 (開發/DBA) → 專項深耕 → 社群共創,構建清晰可執行的成長地圖。
SELECT/INSERT/UPDATE/DELETE、單表查詢、簡單連接。必須清晰區分並能畫出關係圖:
| 概念對 | 關鍵區別 |
|---|---|
| Instance vs Database | 內存進程 vs 物理文件 |
| SGA vs PGA | 共享 vs 專用內存 |
| Tablespace vs Datafile | 邏輯 vs 物理存儲 |
| Segment vs Extent vs Block | 空間分配三層級 |
| Undo Tablespace vs Redo Log | 回滾/一致性讀 vs 重做/恢復 |
| 開發工程師 | DBA |
|---|---|
| PL/SQL 進階 (包、集合、動態 SQL、編譯優化) | 備份恢復專家 (RMAN 腳本、複製、Standby、PITR) |
| SQL 調優 (綁定變量、直方圖、SQL Profile、Baseline) | 性能調優架構師 (系統級、應用級、SQL 級三層調優) |
| Oracle APEX / JDeveloper / OAF / ADF | 高可用 (RAC、Data Guard、GoldenGate、MAA) |
| Java/.NET/Python 連接池、ORM (Hibernate/MyBatis) | 遷移升級 (跨平台、跨版本、雲遷移) |
| 數據建模、規範化/反規範化 | 安全合規 (審計、加密、VPD、Label Security) |