階段 0:前置基礎(可跳過)
若已具備關聯資料庫概念、能看懂基本 SQL(SELECT/JOIN/WHERE),直接進階段 1。否則先補:正規化、ER 圖、基本 SQL 語法、ACID、索引原理。
階段 1:架構核心觀念(必修)
建立清晰心智模型,區分以下關鍵實體與關係:
- Instance vs Database:記憶體進程群 vs 實體檔案群。
- 記憶體結構:SGA(共用池、資料庫緩衝區、重做日誌緩衝區)vs PGA(專用/共用伺服器)。
- 背景進程:PMON、SMON、DBWn、LGWR、CKPT、ARCn、MMAN 等職責。
- 儲存層級:Tablespace → Datafile → Segment → Extent → Block。
- UNDO vs REDO:交易回滾 vs 災難恢復,兩套獨立機制。
參考:《Oracle Database Concepts》官方文件 Ch.1-5、13-15。
階段 2:日常運維實戰(DBA 入門)
- 啟動/關閉模式(NOMOUNT/MOUNT/OPEN/RESTRICT)。
- 表空間管理:建立/擴展/離線/唯讀/自動擴展。
- 用戶/權限/角色/設定檔。
- 備份恢復基礎:EXP/IMP、冷熱備份、RMAN 基本指令、歸檔模式切換。
- 效能監控:
V$SESSION、V$SQL、V$SYSTEM_EVENT、AWR/ASH 基本閱讀。
建議在測試環境完整演練一次「誤刪表 → Flashback 恢復」、「磁碟故障 → RMAN 異機恢復」。
階段 3:專業方向分流
| 方向 | 核心技能 | 認證/資源 |
| 開發/PLSQL | 進階 PL/SQL、SQL 調優、APEX/SQL Developer、應用架構 | Oracle PL/SQL Developer Certified Associate |
| DBA/運維 | RAC/Data Guard/GoldenGate、效能調優、自動化運維、雲端部署 | OCP/OCM、Oracle University 實驗室 |
| 架構/遷移 | 異構遷移、微服務整合、資料模型治理、安全合規 | Oracle Certified Master、TOGAF |
階段 4:深度專精(擇一深耕)
- 效能調優:SQL 執行計畫、統計資訊、鎖/閂/等待事件、參數調優、Exadata/Engineered Systems。
- 高可用:RAC 叢集互連、Data Guard 角色轉換、GoldenGate 異構複寫、MAA 架構設計。
- 安全/合規:VPD/OLS、審計、加密、資料遮罩、GDPR/等保落地。
- 雲端/自動化:OCI/Oracle Cloud at Customer、Ansible/Terraform 自動化、Observability。
階段 5:實戰成長與社群
- **實務專案驅動學習**:每遇一個棘手問題(ORA-錯誤、效能尖峰、遷移卡點),徹底根因分析、文檔化、分享。
- 參與 Oracle 官方論壇、OTN、Reddit r/Oracle、中文社群(如 AskMaclean、ITPUB)、技術博客寫作。
- 考取 OCP/OCM,參加 Oracle OpenWorld/CloudWorld、DOAG、OTN Tour 等大會。
階段 6:架構師思維與輸出
- 從「解決問題」轉向「設計系統」:權衡一致性/可用性/分區容忍(CAP)、成本/效能/維運複雜度。
- 制定團隊標準:命名規範、部署流水線、變更管理、災難演練計畫。
- 技術傳承:指導初級、編寫最佳實務白皮書、參與開源專案(如 ORDS、Oracle Operator for Kubernetes)。