马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?站点注册
×
各位坛友,经常会看到有人问"Oracle 到底有几个版本""i/g/c/ai 后缀什么意思""11g 和 19c 差距大吗""23ai 和 26ai 是什么关系"。今天花了大量时间扒了一遍 Oracle 官方文档和多个可信技术资料,把 Oracle 数据库从 1979 年到现在的主要版本、发布日期、关键特性和命名规律都整理了出来。尽量做到每一条都有依据,有错漏直接指出。 Oracle 数据库近五十年历史大致可以分成五个阶段:SDL 初创期 → 经典内核成型期 → 互联网时代(i 系列)→ 网格计算时代(g 系列)→ 云与 AI 时代(c/ai 系列)。下面按时间线一个一个捋清楚。 关于命名规律:Oracle 版本号后缀经历了四次变化——"i"代表 Internet(1998-2001),"g"代表 Grid 网格计算(2003-2007),"c"代表 Cloud 云计算(2013-2021),"ai"代表人工智能(2024 至今)。从 18c 开始,Oracle 改用"年份+C"命名(后来变为"年份+ai"),不再延续原有的版本号递增规则。
关于公司名称:1977 年创立时叫 SDL(Software Development Laboratories),1979 年更名为 RSI(Relational Software, Inc.),1982/1983 年更名为 Oracle Corporation,一直延续至今。
一、SDL/RSI 初创期(1977 - 1985)这个阶段 Oracle 还是一家小公司,数据库产品从无到有,逐步确立了商业关系数据库的标杆地位。 Oracle V2(1979 年夏)一切的开端。史上第一个基于 SQL 的商业关系型数据库管理系统(RDBMS),运行于 DEC PDP-11 计算机。实现了基本的 SQL 功能(查询、连接、子查询),但不支持事务处理。稳定性较差,缺少许多关键功能。 一个有趣的历史细节:RSI 从未发布过"版本 1"。Ellison 认为潜在客户更愿意购买"第二版"而非"初始版本",因此直接以 V2 命名。这个营销策略后来被很多公司效仿。Oracle 公司日后也声称自己提供了第一个 SQL 关系型数据库管理系统。
Oracle V3(1983 年 3 月)Bob Miner 和 Scott 用 C 语言彻底重写了整个数据库,这是 Oracle 历史上第一次实现跨平台可移植性——可以运行在大型机、小型计算机和个人计算机上。引入了事务处理的原子性:SQL 语句要么全部成功、要么全部失败,事务要么全部提交、要么全部回滚(COMMIT/ROLLBACK)。还引入了非阻塞查询,使用"Before Image File"中的数据来查询和回滚事务,避免了读锁定的使用。平台从 DEC VAX/VMS 扩展到 Unix 环境。 Oracle V4(1984 年)引入读一致性(Read Consistency)这一重要特性:查询过程中看到的是查询开始时的数据快照,不受其他事务修改的影响。稳定性显著增强。 Oracle V5(1985 年)Oracle 历史上第一个真正稳定的版本。实现了客户端/服务器(C/S)架构工作模式,这是网络逐渐普及后的必然趋势。5.1 版本(1986 年)开始支持分布式查询,可以跨多个数据库进行联合查询。
二、经典内核成型期(1988 - 1997)这个阶段 Oracle 从"能用"进化为"好用",引入了大量至今仍是核心的数据库特性。 Oracle V6(1988 年)重大内核重构。引入行级锁定(Row-Level Locking),不同事务可同时操作同一表的不同行,大幅提升并发性能(此前仅支持表级锁)。引入联机热备份(Hot Backup),可在数据库运行时进行备份而不中断服务。引入 PL/SQL 语言(但此版本的 PL/SQL 仅嵌入在 Oracle Forms v3 中,尚不能存储在数据库内部)。核心代码大幅整改,运行性能显著提高。 Oracle7(1992 年 6 月)Oracle 历史上第一个真正意义上的"企业级"版本。引入了大量至今仍是核心的特性: 参照完整性(Referential Integrity):外键约束自动维护数据一致性 存储过程和触发器(Stored Procedures & Triggers):PL/SQL 首次可以存储在数据库内部 分布式事务处理(Two-Phase Commit):跨数据库的事务一致性保证 基于成本的优化器(CBO):替代此前的基于规则的优化器,查询性能大幅提升 安全性增强:细粒度审计、角色管理
Oracle7 的版本号从 7.0.16 一路迭代到 7.3.4,是当时全球市场份额最大的数据库产品。很多老 DBA 对这个版本有深厚感情。 Scott/Tiger 账户的由来:Oracle 内置的测试账户 scott/tiger 中,Scott 指的是早期员工 Bruce Scott(工号 4),Tiger 是他女儿养的猫的名字。这个账户从 Oracle 早期版本一直保留至今。
Oracle8(1997 年)引入面向对象开发支持(对象类型、嵌套表、变长数组),开始具备同时处理大量用户和海量数据的能力。为支持 Internet 和网络计算奠定了基础。版本号从 8.0.3 迭代到 8.0.6。
三、互联网时代——i 系列(1998 - 2003)互联网爆发式发展,Oracle 紧跟趋势,以"i"(Internet)为后缀,全面拥抱互联网。 Oracle8i(1998/1999 年)"i"后缀的开端。添加了大量为支持 Internet 而设计的特性,最重要的变化是全方位 Java 支持:Oracle8i 成为第一个完全整合了本地 Java 运行时环境(JVM)的数据库,可以在数据库内部运行 Java 存储过程。还引入了 SQLJ(Java 嵌入 SQL)和 XML 支持。 三个 Release: Oracle9i(2001 年)最重磅的新特性是 RAC(Real Application Clusters)——真正意义上的集群计算,多个实例可同时访问同一数据库,实现了活跃-活跃集群架构,改变了此前主备模式的局限。还引入了 Oracle Streams 数据复制、XML DB(标准兼容的 XML 数据库)、Data Guard SQL Apply(逻辑备库)。 两个 Release:
四、网格计算时代——g 系列(2003 - 2013)这一时期"网格计算"(Grid Computing)概念火热,Oracle 以"g"(Grid)为后缀,强调资源池化和按需分配。 Oracle Database 10g(2003 年)"g"后缀的开端。引入网格计算概念,核心是把多台服务器组成资源池,按需动态分配计算资源。主要新特性: ASM(Automatic Storage Management):自动存储管理,简化了数据库存储管理 AWR(Automatic Workload Repository)和 ADDM(Automatic Database Diagnostic Monitor):自动性能诊断 Flashback:行级、事务级、表级甚至数据库级的闪回操作 回收站(Recycle Bin):误删表可恢复(UNDROP) Data Pump:替代传统 exp/imp 的高速数据迁移工具 大文件表空间(Bigfile Tablespace):最大支持 8 EB DBMS_SCHEDULER:新一代任务调度器
两个 Release: Oracle Database 11g(2007 年)大幅提高安全性和可管理性。主要新特性: 信息生命周期管理(ILM):数据分层存储,冷数据自动归档 增强的 Data Guard:最大化可用性模式 高级数据压缩:降低存储成本 Real Application Testing(RAT):在生产环境捕获真实负载并在测试环境回放 新数据类型:RFID Tag、DICOM 医学图像、3D 空间数据 Binary XML:高性能 XML 存储和查询
两个 Release: 关于"版本号跳过 13":Oracle 从 12c 之后直接跳到 18c,跳过了 13-17。官方说法是 18c 对应 2018 年,从此改为年份命名。但社区普遍认为跳过 13 也是出于对西方文化忌讳的考量(与很多软件跳过 13 版本号类似)。
五、云计算时代——c 系列(2013 - 2024)云时代到来,Oracle 以"c"(Cloud)为后缀,从 18c 开始改为年份+C 命名。 Oracle Database 12c(2013 年)"c"后缀的开端。最具变革性的特性是多租户架构(Multitenant Architecture):一个 CDB(Container Database)可容纳多个 PDB(Pluggable Database),实现了数据库的"云化"——每个租户拥有独立 PDB,共享底层实例,大幅提升资源利用率和运维效率。还引入了: 两个 Release: Oracle Database 18c(2018 年)命名规则变更:从 18c 开始,Oracle 不再延续原有版本号递增规则,改用"年份+C"命名。18c 实际上是 12c 的年度升级版本(内部版本号 12.2.0.2),进一步优化自动化和云集成功能。引入自治数据库(Autonomous Database)概念,强调自修补、自调优。 Oracle Database 19c(2019 年)长期支持版本(Long Term Release, LTR)。内部版本号 12.2.0.3。定位是稳定性和性能优化,是企业升级的首选目标。Premier Support 持续至 2027 年 4 月,Extended Support 至 2030 年 4 月。大量从 11g/12c 迁移的企业选择了 19c 作为目标版本。 Oracle Database 21c(2021/2023 年)创新型非长期支持版本(Innovation Release)。引入多项前沿技术,但不作为长期稳定版本推荐生产使用。主要新特性:原生 JSON 数据类型增强、持久内存支持、区块链表(Blockchain Table)、SQL 宏(SQL Macro)。2023 年发布后不久即被 23ai 取代。
六、AI 时代——ai 系列(2024 至今)大语言模型和生成式 AI 崛起,Oracle 将版本后缀从"c"改为"ai",标志着数据库从"存储容器"向"智能平台"转变。 Oracle Database 23ai(2024 年 5 月)原计划命名 23c,因 AI 功能全面成熟后更名为 23ai。超过 300 项新特性,其中近一半与人工智能直接相关。是 Oracle 历史上最大规模的 AI 化升级,也是新的长期支持版本(LTS)。 核心 AI 特性: AI Vector Search(AI 向量搜索):原生支持 VECTOR 数据类型和向量索引(HNSW / IVF-Flat / Hybrid),可在数据库内直接进行语义相似性搜索,无需外接独立向量数据库(如 Pinecone、Milvus) SELECT AI:用自然语言直接查询数据库,配置 LLM 提供商(OpenAI、Cohere 等)后,数据库自动将自然语言转换为 SQL JSON Relational Duality(JSON 关系二元性):开发者可以用操作 JSON 的方式操作关系型数据,同时保留关系框架的事务一致性和可扩展性
其他重要特性: 部署时间线: 2024 年 5 月:OCI 云服务、Oracle Exadata Database Service、Oracle Database@Azure 上线 2024 年 7 月:登陆 Oracle Database Appliance(ODA) 2026 年 1 月 28 日:本地部署(On-Premises)版本 23.26.1 正式发布,支持通用 Linux x86-64 平台 Premier Support 持续至 2031 年 12 月 31 日
Oracle AI Database 26ai(2025 年 10 月)截至 2026 年 8 月的最新长期支持版本。2025 年 10 月 14 日在 Las Vegas Oracle AI World 大会上正式发布,取代 23ai。 核心特点: 无需数据库升级:从 23ai 到 26ai 只需应用 2025 年 10 月的 Release Update 即可完成过渡,无需重新认证应用程序 AI Vector Search 免费包含:不额外收费 Oracle Autonomous AI Lakehouse:将 Autonomous AI Database 与 Apache Iceberg 开放表格式结合,支持在 OCI、AWS、Azure、Google Cloud 和 Exadata Cloud@Customer 上运行 AI 和分析 AI for Data 全栈:AI Vector Search、AI for Database Management、AI for Data Development、AI for Application Development、AI for Analytics Agentic AI 工作流:支持动态 Agent AI 工作流,结合私有数据库数据与公共信息提供复杂答案和操作 提供免费层(Free Tier)
关于 23c → 23ai → 26ai 的关系:23c 是最初代号,2024 年因 AI 功能成熟更名为 23ai。26ai 并非全新版本,而是 23ai 的持续演进——客户只需打补丁即可升级,不需要重新部署或认证应用。这标志着 Oracle 数据库进入"持续即服务"的更新模式,类似 Windows 10/11 的功能更新策略。
七、版本号命名规律总结Oracle 数据库版本号后缀经历了五个阶段: 无后缀(V2 ~ V8,1979-1997):纯版本号命名 "i"后缀(8i ~ 9i,1998-2003):代表 Internet,互联网时代 "g"后缀(10g ~ 11g,2003-2013):代表 Grid,网格计算时代 "c"后缀(12c ~ 21c,2013-2024):代表 Cloud,云计算时代;18c 起改为年份+C "ai"后缀(23ai ~ 26ai,2024 至今):代表 AI,人工智能时代
版本号内部编号规律(每个 Release 内的 patchset):
八、版本支持周期与选型建议当前活跃版本的支持周期(截至 2026 年 8 月): Oracle 11.2.0.4:已终止 Premier Support,Extended Support 至 2020 年已过期。大量企业仍在违规使用 Oracle 12.1.0.2:Premier Support 至 2021 年 7 月,已过期 Oracle 12.2.0.1(18c):Premier Support 至 2022 年 4 月,已过期 Oracle 19c(12.2.0.3):Premier Support 至 2027 年 4 月,Extended Support 至 2030 年 4 月。当前最推荐的稳定生产版本 Oracle 21c:Innovation Release,Premier Support 至 2025 年 4 月,已过期。不推荐生产使用 Oracle 23ai:Premier Support 至 2031 年 12 月 31 日。最新 LTS 版本,推荐新项目和升级使用 Oracle 26ai:2025 年 10 月发布,最新 LTS 版本。从 23ai 可无缝升级
选型建议: 老项目维护,稳定为王:Oracle 19c(支持至 2027/2030 年)是当前企业守成之选 新项目或从 11g/12c 迁移:Oracle 23ai 或 26ai,支持至 2031 年,原生 AI 能力 已部署 23ai 的用户:应用 2025 年 10 月 Release Update 直接升级到 26ai,无需重新部署 开发测试:Oracle Database Free(26ai 免费版)
九、小结纵观 Oracle 数据库近五十年发展史,可以清晰看到五条主线: 内核演进:无事务 → 事务原子性 → 行级锁 → CBO 优化器 → 多租户 → AI 向量搜索 架构变化:单机 → C/S → 分布式 → 集群(RAC)→ 网格 → 云 → AI 原生 数据模型:纯关系 → 对象关系 → XML → JSON → 向量 命名策略:版本号 → i(Internet)→ g(Grid)→ c(Cloud)→ ai(AI) 商业模式:永久许可 → 订阅制 → 云服务 → 自治数据库 → 免费层
Oracle 数据库从 1979 年 PDP-11 上一个不太稳定的产品,发展到 2025 年 AI 原生的 26ai,见证了整个数据库行业的变迁。虽然面临 PostgreSQL、云原生数据库(如 AWS Aurora、Google Spanner)的竞争,但凭借 RAC、Data Guard、Exadata 等企业级特性和深厚的行业积淀,Oracle 在金融、电信、政府等关键领域仍占据主导地位。 千万别弄混 23c/23ai/26ai 的关系——它们不是三个独立版本,而是同一代的持续演进。也别以为版本号跳过 13-17 是技术原因,那只是从 12c 改用年份命名(18c = 2018 年)的结果。 以上所有内容基于 Oracle 官方文档、Oracle 官方 FAQ 页面(oracle.com/pl/database/faq/)、Oracle 官方产品页面以及博客园、CSDN 等技术社区资料交叉验证整理。欢迎各位老 DBA 补充纠正。
主要参考来源: Oracle 官方 FAQ 页面:oracle.com/pl/database/faq/(26ai 相关信息) Oracle 官方产品页面:oracle.com/cn/database/(26ai 特性介绍) Oracle 官方 AI Vector Search 页面:oracle.com/database/ai-vector-search/ Oracle 官方 23ai Feature Highlights:oracle.com/au/database/23ai/ Oracle AI Database 26ai 发布公告:oracle.com/middleeast/news/announcement/(2025-10-14) 博客园、CSDN 等技术社区资料(版本历史与特性,与官方文档交叉验证) CSDN:Oracle Database 11g~23AI 各版本差异详解 博客园:数据库简史(Oracle 简史部分) 博客园:Oracle 升级的必要性(版本时间线)
|