Oracle Database 發展歷程與市場地位
Oracle 成立於 1977 年,專注關聯式資料庫研發。1984 年首將 RDBMS 移植至桌面電腦;Version 5 開創分散式資料庫、Client/Server 架構;Version 6 引入行級鎖定、SMP 支援;Oracle8 導入物件技術成為 Object-Relational DBMS。如今 Oracle 產品橫跨大型機、中型機、PC 叢集等 70+ 平台,是全球部署最廣泛的企業級 RDBMS 之一。
核心產品特性
1. 相容性
- 採用標準 SQL,通過 NIST (美國國家標準技術研究所) 認證。
- 與 IBM DB2、SQL/DS、Ingres、IDMS/R 等主流資料庫相容。
2. 可移植性
- 支援 70+ 硬體平台:大型機、UNIX 伺服器、Windows、Linux、VMS 等。
- 單一原始碼庫編譯,保證跨平台行為一致。
3. 連結性
- 支援 TCP/IP、DECnet、LU6.2、Named Pipes 等多種網路協定。
- Oracle Net Services 提供統一連線抽象層。
4. 高生產力開發工具
- Developer Suite:Forms、Reports、Graphics、JDeveloper、APEX 等。
- Designer:CASE 建模、ER 圖、功能分解、資料流圖。
- Discoverer/BI:OLAP、資料探勘、即席查詢。
5. 開放性
上述四大特性共同構成 Oracle 的開放架構,避免廠商鎖定,支援異構整合。
資料庫伺服器架構 (以廣泛部署的 7/8/9i 為例)
多進程/多執行緒架構
- Listener Process:監聽用戶連線請求,分派至 Server Process。
- Server Process:專用/共用伺服器模式,處理 SQL 解析、執行、提取。
- Background Processes:DBWn (寫髒塊)、LGWR (寫 Redo)、SMON (崩潰恢復)、PMON (進程清理)、CKPT (檢查點)、ARCH (歸檔)、RECO (分散式恢復) 等。
- 執行緒在 UNIX 以 Process 模擬,Windows 採用原生 Thread,動態調整數量適應負載。
核心技術改進 (Version 7 起)
- 並發控制:無限制行級鎖、無競爭查詢、SCN (System Change Number) 排序機制。
- 共享 SQL 快取:Library Cache 儲存解析樹與執行計畫,減少硬解析。
- 高可用性:線上備份 (Hot Backup)、線上恢復、鏡像 Redo/Control File、Fast-Start Fault Recovery。
SQL 實現與安全性
- 符合 ANSI/ISO SQL 89/92 標準。
- 完整性約束:實體 (PK/NN/UK)、參考 (FK)、Check、觸發器。
- 角色式安全 (RBAC):權限集合 → 角色 → 授予用戶/角色,簡化權限管理。
平行與分散式選項
- Oracle Parallel Server (OPS/RAC):共享磁碟叢集,多節點存取同一資料庫,線性擴展。
- Parallel Query / DML / DDL:SMP/MPP 平台自動並行化大查詢、資料載入、索引建立。
- Distributed Database:Database Link、雙階段提交 (2PC)、位置透明性、站點自治性、遠程程序呼叫 (RPC)。
主要產品線分類
資料庫伺服器
- Enterprise Edition (EE):完整功能 (RAC、Partitioning、Advanced Security、OLAP、Data Mining 等)。
- Standard Edition (SE/SE2):中小企業核心功能,成本較低。
- Express Edition (XE):免費入門版,資源限制 (CPU/RAM/資料量)。
- Personal Edition:單機開發部署,EE 功能單用戶授權。
開發工具
| 工具套件 | 核心組件 | 適用場景 |
| Developer Suite | Forms, Reports, Graphics, JDeveloper | 傳統表單/報表、Java/Web 應用開發 |
| Designer | ER Diagram, Process Model, Data Flow, Matrix | 系統分析設計、資料建模 |
| Discoverer / BI | Workbook, Plus, Administration Edition | OLAP、商業智慧、自助式報表 |
| Oracle Office | Mail, Calendar, Directory, Spell Check | 企業協同、辦公自動化 (已逐步由 Beehive/Collaboration Suite 取代) |
連接產品 (Middleware / Integration)
- Oracle Net Services / Connection Manager
- Oracle Gateway (異構資料存取:DB2, SQL Server, VSAM, IMS 等)
- Oracle Streams / GoldenGate (即時資料複寫)
- Oracle Application Server / WebLogic (中介層部署)
總結
Oracle Database 憑藉成熟的多版本並發控制 (MVCC)、共享記憶體架構 (SGA)、完備的備份恢復機制 (RMAN/Flashback)、強大的平行擴展能力 (RAC)、豐富的企業級功能 (Partitioning, Advanced Compression, In-Memory, Sharding),長期佔據關鍵任務資料庫市場主導地位。雖然授權成本較高、操作複雜度大,但在「零資料遺失、高併發、海量資料、跨平台、長期支援」場景下,仍是首選方案。