階段一:夯實 SQL 與關聯式資料庫基礎
若已具備基本 SQL 概念 (能看懂簡單查詢),可直接進入階段二。否則請先補齊:關聯模型、正規化、基本 SELECT/INSERT/UPDATE/DELETE、連接查詢、子查詢、聚合函數。不需死記指令,後續實作中自然內化。
階段二:建立 Oracle 架構核心觀念 (最關鍵的一步)
必須能清晰區分並說明以下概念及其關係:
- Instance vs Database:記憶體結構 + 背景程序 vs 實體檔案
- 記憶體結構:SGA (共用池、資料庫緩衝區、Redo Log Buffer) vs PGA (排序區、會話資訊)
- 背景程序:DBWR, LGWR, CKPT, SMON, PMON, ARCH, RECO 等職責
- 關鍵檔案:Datafile, Controlfile, Redo Log, Parameter File (PFILE/SPFILE), Password File
- 邏輯儲存層級:Tablespace → Segment → Extent → Block
- Undo Tablespace vs Redo Log:讀一致性/回滾 vs 重做恢復
這些概念是後續所有調校、備份、故障排查的思維基石。
階段三:掌握基礎 DBA 實務操作
- 啟動/關閉資料庫 (NOMOUNT, MOUNT, OPEN, SHUTDOWN 模式)
- 表空間管理 (建立、擴展、離線/上線、唯讀、自動擴展)
- 使用者/權限/角色/設定檔 管理
- Undo 管理與保留時間設定
- Redo Log 群組/成員維護、歸檔模式切換
- 基本備份與恢復:冷備份、熱備份 (Begin/End Backup)、RMAN 基礎
- 效能觀察:
V$ 動態視圖、AWR/ASH 報表閱讀、EXPLAIN PLAN、SQL_TRACE/TKPROF
實作過程中會自然深化對 SQL 與架構的理解。
階段四:依職涯方向選擇專精領域
| 方向 | 核心學習重點 |
| 開發人員 (Developer) | PL/SQL 程式設計、效能優化 (Index、Hint、Bulk Collect)、Oracle Developer Tools、APEX、JSON/XML 處理 |
| 資料庫管理員 (DBA) | 高可用架構 (RAC, Data Guard, GoldenGate)、備份恢復進階 (RMAN 目錄、TSPITR、Block Recovery)、效能調校進階 (SQL Tuning Advisor、資料庫參數調優)、安全稽核、自動化運維 (Shell/Python/Ansible) |
階段五:進階專題與實戰磨練 (無固定順序,按需學習)
- 備份與恢復策略設計 (RTO/RPO 導向)
- SQL 調優實戰 (執行計畫、統計資料、綁定變量窺探、適應性游標共享)
- 資料庫升級/遷移/修補 (OPatch, DBUA, 非同步升級)
- 網路與連線池優化 (Listener, SCAN, UCP, DRCP)
- 資料倉儲/分析功能 (Partitioning, Materialized View, In-Memory, Exadata)
有實際專案環境最理想,在 Troubleshooting 中成長最快。
階段六:持續輸出與社群共學
- 參與技術論壇 (Oracle-L, OTN, 國內社群)、研讀 Metalink (MOS) 文件
- 撰寫技術筆記/部落格,整理案例研究 (Case Study)
- 考取 OCP/OCM 證照作為階段性檢驗
- 指導新人、分享經驗,教學相長
技術成長 = 經驗積累 + 反思提煉 + 社群交流。祝大家在 Oracle 之路上越走越遠!
- 上一篇文章: Oracle 常用 SQL 語法與資料庫物件完整參考手冊 (DML/DDL/SELECT/DCL)
- 下一篇文章: Oracle 10g SQL MODEL 子句:跨行計算的強大利器
Copyright ©
程式碼之家 All Rights Reserved