階段 0:前置知識
- 關係型資料庫概念:表/行/列/主鍵/外鍵/正規化。
- 作業系統基礎:Linux/Unix/Windows 目錄權限、環境變數、Shell 基本操作。
階段 1:環境建立
- 自備環境:VMware/VirtualBox 安裝 Oracle Linux/Windows,或雲端免費層(Always Free ADB)。
- 版本建議:19c/21c 長期支援版;9i/10g 僅供歷史維護參考。
- 三大核心路徑變數必須搞清:
ORACLE_BASE、ORACLE_HOME、ORACLE_SID。
階段 2:SQL 基礎與工具
- DML(SELECT/INSERT/UPDATE/DELETE/MERGE)、DDL(CREATE/ALTER/DROP/TRUNCATE)、DCL(GRANT/REVOKE)。
- 工具鏈:SQL*Plus(設定
SET LINESIZE/PAGESIZE/COLSEP)、SQL Developer、VS Code + Oracle Developer 擴充。
- iSQL*Plus / REST API(ORDS)了解即可。
階段 3:架構核心
Oracle Server = Instance + Database
Instance = SGA (Shared Pool, Buffer Cache, Redo Log Buffer, Large Pool, Java Pool, Streams Pool) + Background Processes (DBWn, LGWR, CKPT, SMON, PMON, ARCn, MMON, MMNL, RECO, ...)
Database = Control Files + Data Files + Redo Log Files (+ Parameter File, Password File, Alert Log, Trace Files)
- 啟動三階段:
NOMOUNT → MOUNT → OPEN。
- 關閉四模式:
NORMAL, TRANSACTIONAL, IMMEDIATE, ABORT。
階段 4:網路配置(三大檔案)
listener.ora:監聽器服務名、Port、SID/Service_Name 映射。
tnsnames.ora:客戶端連線別名解析。
sqlnet.ora:認證、加密、命名解析順序、EXPIRE_TIME。
階段 5:核心物件與儲存
- 五大物件:Table, Index, View, Synonym, Sequence。
- 五大約束:PK, FK, NOT NULL, UNIQUE, CHECK。
- 儲存層次:Tablespace → Segment → Extent → Block(OS Block 整數倍)。
- Undo 表空間/回滾段、臨時表空間、Redo Log 管理、Control File 多路徑備份。
階段 6:字符集與遷移
- 資料庫字符集(建庫時定,
ALTER DATABASE CHARACTER SET 僅子集→超集)。
- 客戶端
NLS_LANG 優先級:參數檔 > 註冊表 > 環境變數 > ALTER SESSION。
- EXP/IMP 跨字符集轉碼技巧(DMP 檔頭 2-3 字節修改)。
階段 7:實戰里程碑
- 手動建庫(DBCA 或腳本),驗證啟動/關閉/備份/恢復。
- 完成一個完整邏輯/物理備份演練(EXP/IMP + RMAN)。
- 獨立排查一個 ORA- 錯誤(如 ORA-01157、ORA-00600、ORA-12154)。
- 閱讀一遍《Oracle Database Concepts》與《Administrator's Guide》核心章節。