公司與產品簡史
Oracle 成立於 1977 年,專注關系數據庫研發。1984 年率先將 RDBMS 移植至桌面計算機;版本 5 推出分布式數據庫與 C/S 架構;版本 6 引入行級鎖與 SMP 支持;**Oracle 8(1997)** 正式融入對象技術,成為**對象關系數據庫 (ORDBMS)**,支援用戶定義類型、集合、LOB、對象視圖等,為 Peoplesoft、SAP、Baan 等封裝應用提供最佳底層引擎。
核心產品線(以 7/8 版本為例)
| 類別 | 代表產品 | 說明 |
| 數據庫服務器 | Oracle 7/8 Enterprise/Standard | 核心內核,支援並行、分布式、複製、高可用 |
| 開發工具 | Developer/2000, Designer/2000, Discoverer/2000 | 覆蓋建模、開發、報表、BI 全生命周期 |
| 連接產品 | Net8, ODBC/JDBC/OLE DB 驅動 | 異構互聯、標準接口 |
Oracle 7/8 關鍵技術特性
1. 多進程/多線程架構 (MTS/Shared Server)
- Dispatcher 監聽請求 → Request Queue → Shared Server Processes 處理 → Response Queue → Dispatcher 返回。
- 進程/線程數動態調適負載,充分利用 SMP/MPP 並行能力(注意:早期版本線程由進程模擬,受 OS 調度影響)。
2. 核心性能優化
- **行級鎖無升級**:無鎖升級開銷,高併發 DML 無阻塞。
- **一致性讀無鎖**:查詢不阻塞寫入,寫入不阻塞查詢(多版本 MVCC)。
- **Shared SQL Cache**:共享游標,減少硬解析。
- **序列號生成器**:無序列化瓶頸的主鍵生成。
3. 高可用性
- 熱備份、聯機恢復、鏡像日志/控制文件。
- OPS (Oracle Parallel Server) 共享存儲集群,支援故障切換。
4. SQL 標準與安全
- 符合 ANSI/ISO SQL89,實體/參照完整性約束。
- **基於角色的安全 (RBAC)**:權限集合 → 角色 → 用戶,降低授權管理成本。
5. 分布式與並行
- 分布式選件:多站點查詢/更新、位置透明、全局數據庫名、遠程過程調用 (RPC)。
- 並行查詢/裝載/索引創建,利用多 CPU 加速大數據操作。
6. 對象關系特性
- 用戶定義類型 (UDT)、VARRAY/Nested Table、REF、對象視圖、對象標識 (OID)。
- 將業務實體直接映射為數據庫對象,減少 ORM 映射層複雜度。
開發工具生態
Developer/2000(Forms/Reports/Charts)、Designer/2000(CASE 建模)、Discoverer/2000(即席查詢)、Oracle Office(協作),形成從需求到交付的完整工具鏈。
歷史定位與啟示
Oracle 7 奠定企業級 RDBMS 霸主地位;Oracle 8 引入對象技術雖未完全改變主流開發模式,但為後續 XMLType、JSON、空間、圖等多模型擴展奠定內核基因。**兼容性、可移植性、可連接性、高生產力、開放性**五大特性貫穿始終,構成 Oracle 長期競爭力的基石。