首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 入門循序漸進學習路線圖:從 SQL 基礎到架構、網路、備份實戰

     編輯:Oracle 資料庫基礎

階段 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:實戰里程碑

  1. 手動建庫(DBCA 或腳本),驗證啟動/關閉/備份/恢復。
  2. 完成一個完整邏輯/物理備份演練(EXP/IMP + RMAN)。
  3. 獨立排查一個 ORA- 錯誤(如 ORA-01157、ORA-00600、ORA-12154)。
  4. 閱讀一遍《Oracle Database Concepts》與《Administrator's Guide》核心章節。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved