◈ DB 选型参考
← 返回首页

Oracle Database(甲骨文)

关系型 OLTP #商业数据库 #RAC #DataGuard #PLSQL #授权复杂 #金融核心 #MAA #Multitenant

企业级关系型数据库的事实标准与"税"——为四十年的正确性工程、PL/SQL 存量生态和 MAA 高可用体系付费,代价是业界最复杂的授权计量体系和最深的供应商锁定。

用 AI 深挖这款:
证据等级:官方文档 厂商口径 社区实测 社区共识 待验证

基本信息

项内容
厂商Oracle(甲骨文),美国
国家美国
起源1979 年首个商用 SQL 数据库;PL/SQL、RAC、Data Guard 均为其定义品类
许可证商业授权(Enterprise Edition / Standard Edition 2);部分云上按量计费
托管服务OCI(Oracle Cloud Infrastructure)、Autonomous Database、Database@Azure / @AWS / @Google Cloud
主类型关系型(单机 + RAC 共享磁盘集群)
兼具类型多模(23ai/26ai 起:向量检索、JSON Relational Duality、图、空间;Oracle 官方口径称"AI-native")

硬维度(47 项)

1 静态加密 / TDE 有(但单独收费)

有(但单独收费)。TDE 属 Advanced Security Option(ASO)选件,需 EE + 单独授权;SE2 查证为无。双层密钥体系(主密钥在 wallet/HSM,表/表空间密钥存数据字典)。证据:官方文档 + AWS 官方博客(官方口径)。

2 TLS / 传输加密 有

有。Native Network Encryption 属 ASO;TLS/SSL 支持。证据:官方口径。

3 审计 有

有。Unified Auditing 内建(12c+);Oracle Audit Vault and Database Firewall 为独立产品。证据:官方口径。

4 认证与权限 有

有。密码 / Kerberos / PKI / RADIUS;角色权限模型;VPD 行级安全;Database Vault 为付费选件。证据:官方口径。

5 备份恢复 有

有。RMAN 内建(含增量备份、块级恢复);Flashback 系列;Data Pump。证据:官方口径。

6 可观测性 部分支持

部分支持。EM Cloud Control 官方工具链;但 AWR/ASH/ADDM 属 Diagnostics Pack 付费包,SQL Tuning Advisor 属 Tuning Pack 付费包;免费替代是 Statspack。"能看"和"能合法看"是两回事——LMS 审计脚本会扫 feature usage。证据:官方文档 + 社区共识。

7 连接模型 有

有。默认 dedicated server(每连接一个 OS 进程);shared server(dispatcher 共享);Connection Manager。证据:官方文档(官方口径),细节为社区共识。

8 事务与隔离级别 有

有。默认读已提交(read committed),支持串行化;基于 undo 的 MVCC,不可脏读。证据:社区共识。

9 复制与一致性 有

有。Data Guard 物理备库(redo 传输);Active Data Guard(备库只读)为付费选件;GoldenGate 逻辑复制为付费产品;RAC 多节点写。证据:官方口径。

10 扩展方式 部分支持

部分支持。纵向为主;RAC 横向扩展(EE 付费选件,共享存储);分片(Sharding)功能存在。证据:官方口径。

11 兼容性 有

有。SQL 标准 + PL/SQL 方言;OCI / JDBC / ODBC / ODP.NET 驱动齐全。证据:社区共识。

12 许可证与商业模式 有(商业授权)

有(商业授权)。EE / SE2 双版本;Processor(核数×core factor)/ NUP(EE 最低 25 NUP per processor)双计量;RAC、Partitioning、ASO、Diagnostics Pack/Tuning Pack 等选件各自单独计费;云上按 OCPU/月或 Autonomous 按量。证据:官方 License Definitions(官方口径)。

13 中文资料丰富度 有(丰富)

有(丰富)。官方中文文档、DBA 社群、大量中文博客与书籍。证据:编辑判断 + 社区共识。

14 性能与延迟特征 有

有(高端硬件上的极限性能标杆;公开可复现实测少)。

  • Exadata/RAC 组合是传统高性能 OLTP 的参考实现;RAC 提供写扩展,但 Cache Fusion 私有互联有开销 厂商口径。
  • 优化器成熟,复杂负载表现稳定;深度调优依赖 AWR/ASH 等商业诊断包 社区共识。
  • 闭源商业产品,公开可复现的第三方 benchmark 少,性能数据多为厂商口径 待验证。

15 合规与认证 有

有(国际认证齐全;中国区以上云/部署方测评为准)。

  • 国际:SOC2、ISO27001/27017/27018、PCI DSS 等(厂商口径,以 Oracle 合规页为准)厂商口径。
  • 中国:公有云(OCI 中国区)参与等保测评;本地部署的合规责任在用户方 厂商口径。
  • 未见 Oracle Database 进入中国信创名录的公开信息 待验证。

16 成熟度与社区生态 有

有(1979 年发布;商业数据库的定义者)。

  • 1979 年发布首个商用 SQL 数据库;现 19c/23ai/26ai 代 社区共识。
  • 生态:DBA 人才、第三方工具、教材最完整,但与 Oracle 绑定深 社区共识。
  • 趋势:云与去 O 运动下新增市场收缩,存量基本盘极大 社区共识。

17 标杆用户 有

有(银行/电信/政府的核心系统)。

  • 全球大型银行、电信运营商、政府机构核心系统厂商口径厂商口径。
  • 中国:国有大行、运营商 BOSS 系统存量大 社区共识。
  • 去 O 运动下新增减少,但存量迁移周期以十年计 社区共识。

18 生态工具链 有

有(RMAN/Data Pump/OGG;商业工具链)。

  • 备份:RMAN;逻辑:Data Pump;CDC/同步:Oracle GoldenGate 社区共识。
  • 迁移/升级:AutoUpgrade、DBUA;诊断:AWR/ASH(需 Diagnostic Pack 许可)社区共识。
  • 第三方开源工具少,生态围绕 Oracle 商业体系 社区共识。

19 云托管与 Serverless 有

有(OCI Autonomous Database;AWS RDS for Oracle)。

  • OCI Autonomous Database(自治+Serverless 按量)厂商口径。
  • AWS RDS for Oracle(BYOL/托管)厂商口径。
  • 云上 Oracle 许可复杂,选型前做许可尽调 社区共识。

20 数据接入与摄入 有

有(SQL*Loader/Data Pump/外部表,传统强项)。

  • SQL*Loader、Data Pump(impdp/expdp 并行)是标准批量通道 官方文档。
  • 外部表可直接读平面文件不落地 官方文档。
  • 大数据量导入注意 direct path 与索引维护 社区共识。

21 外部数据访问 有

有(外部表+DB Link+异构服务,联邦查询老牌)。

  • DB Link 做 Oracle 间联邦查询;Heterogeneous Services 连非 Oracle 源 官方文档。
  • 外部表支持平面文件直查 官方文档。
  • Big Data SQL 曾主打 Hadoop 联邦,现为 Oracle Big Data Service 能力 厂商口径。

22 CDC 与下游同步 有

有(GoldenGate(商业);LogMiner/XStream)。

  • GoldenGate 是官方 CDC/复制方案(单独许可)官方文档。
  • LogMiner 可解析 redo 做轻量 CDC;XStream 面向 OCI 官方文档。
  • 原生 Streams 已废弃,不要再用 官方文档。

23 TTL 与数据生命周期管理 有

有(ILM/ADO 自动数据优化,生命周期最完整)。

  • ILM + Heat Map 自动识别冷数据,ADO 策略自动压缩/分层/置只读 官方文档。
  • 分区表滚动 + 在线重定义配合,生命周期管理覆盖最完整 官方文档。
  • 功能多在企业版,授权成本高 社区共识。

24 在线 DDL 与 Schema 演进 有

有(四类全在线:在线重定义+EBR,业界标杆)。

  • 类1·只改定义:加可空列/带默认值列(11g+ 多为元数据级)、重命名、删列(SET UNUSED 打标记)、COMMENT 只动数据字典、不重写行 社区共识。
  • 类2·重写数据位置不变:直接 ALTER 改列类型多为离线重写;在线路径是 DBMS_REDEFINITION——后台建中间表+物化视图日志增量追踪+FINISH 原子切换 官方文档;CREATE/ALTER INDEX … ONLINE 建/重建索引不阻塞 DML 官方文档。
  • 类3·搬数据:换表空间/改分区/改组织方式、改分区键走 DBMS_REDEFINITION 在线搬 官方文档;应用级 schema 升级走 Edition-based redefinition(editioning view + crossedition trigger),零停机且无需单独授权 官方文档。
  • 类4·验证约束:ENABLE NOVALIDATE 先上线约束(只约束新 DML)+ 后 VALIDATE 全表验证,两阶段分开 官方文档。
  • 规模:类2/4 代价 O(n),小表大表两个世界——在线重定义需中间表约 2 倍空间 社区共识;先用 CAN_REDEF_TABLE 验表资格 官方文档。
  • 语义:DDL 前后各一次隐式 COMMIT,不可回滚(会先提交当前事务再执行) 官方文档;FINISH_REDEF_TABLE 完成瞬间短暂独占锁 社区共识;长事务持有 DDL 锁会卡住后续 DDL(DDL_LOCK_TIMEOUT 控制等待) 社区共识。依据版本:Oracle Database 26ai/21c 文档、EBR 开发指南 12.2。

25 多租户与资源隔离 有

有(PDB+Resource Manager,多租户标杆)。

  • Multitenant PDB + DB Resource Manager,CPU/IO/并行度租户级管控 官方文档。
  • 19c 起多租户是默认架构,隔离+资源管控最成熟 官方文档。
  • 授权按 PDB/选项收费,成本高 社区共识。

26 跨地域多活 部分支持

部分支持(ADG/GG 可配;复杂且贵)。

  • Active Data Guard 跨区备库、GoldenGate 双向复制可配多活 官方文档。
  • 方案成熟但架构复杂、授权贵,运维门槛高 社区共识。
  • 真多写冲突解决靠应用层 社区共识。

27 高可用架构与 RTO/RPO 有

有(RAC/Data Guard,HA 标杆)。

  • RAC 节点故障实例级接管,Data Guard 自动切换(FSFO)官方文档。
  • RTO 秒到分钟,RPO 可 0(同步备库)官方文档。
  • 方案成熟但贵且复杂 社区共识。

28 行级安全与数据脱敏 有

有(VPD行级安全+Data Redaction成熟)。

  • Virtual Private Database(VPD / DBMS_RLS)是业界最老的行级安全实现:策略函数动态改写查询谓词 官方文档
  • Oracle Data Redaction 提供列级动态脱敏(全脱敏、部分脱敏、正则、随机),无需改应用代码 官方文档
  • 列级权限通过 VPD + 视图实现;Oracle Label Security 可做更细的多级安全 官方文档
  • 许可成本是主要风险:Data Redaction 等属高级安全选件,按处理器收费 社区共识

29 JSON 与半结构化能力 有

有(21c 原生二进制 JSON)。

  • 21c+ 原生 JSON 数据类型(二进制),JSON 索引、JSON_TABLE 官方文档。
  • 老版本 JSON 存 VARCHAR2/CLOB,函数式索引弥补 社区共识。

30 全文检索能力 有

有(Oracle Text 多语言含中文)。

  • Oracle Text 全文检索,中文分词器(lexer)支持 官方文档。
  • 索引维护(同步/优化)运维负担重 社区实测。

31 存储效率与压缩 有

有(Advanced Compression 套件完备)。

  • Advanced Compression 提供表压缩、索引压缩、SecureFiles LOB 去重压缩、备份压缩等多层能力。官方文档
  • Hybrid Columnar Compression(HCC)在 Exadata/ODA 上可达很高压缩比,但依赖特定硬件。官方文档
  • 多数压缩能力为需单独授权的收费选项,功能与授权绑定。厂商口径

32 开源协议与厂商锁定风险 有

有(纯商业闭源;审计与授权约束严格)。

  • Oracle Database 为纯商业闭源产品,授权按处理器/用户数计费,授权条款复杂且审计严格。厂商口径
  • 深度绑定 PL/SQL、RAC、Data Guard 等专有特性后,迁移出成本极高,是行业典型的厂商锁定案例。社区共识
  • 云上 Autonomous Database 进一步绑定 Oracle Cloud 基础设施。厂商口径

33 查询优化器与计划稳定性 有

有(CBO 标杆;hint 最丰富;SPM 冻结)。

  • CBO 业界标杆,hint 上百个,SQL Plan Baseline(SPM)冻结计划防翻转 官方文档。
  • AWR/ASH 让计划问题可追溯 官方文档。
  • 优化器行为版本间差异大,升级需 SPM 兜底 社区共识。

34 参数调优与自治能力 有

有(参数上千但 ADDM/AWR 自治最强)。

  • 参数上千,复杂度最高一档 官方文档。
  • ADDM 自动诊断+建议,AWR 完备,自治数据库进一步自治 官方文档。
  • 工具强但学习曲线陡峭 社区共识。

35 静默数据损坏防护 有

有(块校验+DB_BLOCK_CHECKING 完备)。

  • DB_BLOCK_CHECKSUM 与 DB_BLOCK_CHECKING 在块读写路径做校验,损坏块直接报错。官方文档
  • RMAN VALIDATE 与 DBVERIFY 可主动全库校验;Data Guard 物理备库做块级比对。官方文档
  • 自动块修复(BAMR)可用备库好块自动修复主库坏块,属真正的自愈。官方文档

36 存储过程/触发器/过程语言 有

有(PL/SQL 本家,包/调试完备)。

  • PL/SQL 包、触发器、自治事务、DBMS 调试完备 官方文档。
  • 深度绑定 PL/SQL 是去 O 迁移的最大成本来源 社区共识。

37 约束与数据完整性 有

有(约束语义标杆,deferrable 完备)。

  • 外键、CHECK、deferrable、NOVALIDATE 等语义最完备 官方文档。
  • 约束即文档,去 O 时注意目标库语义差异 社区共识。

38 分析 SQL 完备性 有

有(分析函数本家,MODEL 子句)。

  • 窗口函数、分析函数、MODEL 子句,分析 SQL 标杆 官方文档。
  • 许可按功能包计费,OLAP 选件成本高 社区共识。

39 被遗忘权与数据擦除 部分支持

部分支持(手动DELETE;闪回/归档残留)。

  • DELETE 为常规 DML,无原生 GDPR 擦除工作流或擦除证明 社区共识
  • Flashback、undo 表空间、归档日志、RMAN 备份都会保留被删数据的可恢复副本,全链路擦除工程量大 官方文档
  • Data Pump 导出、物化视图日志等衍生副本容易被遗漏,是合规盲区 社区实测
  • Oracle 有 GDPR 合规白皮书,但落地仍是客户的工程责任 厂商口径

40 数据血缘与目录集成 部分支持

部分支持(OEM/Data Catalog;原生列级弱)。

  • Oracle Enterprise Manager、Data Catalog 可做元数据管理 官方文档。
  • 原生列级血缘弱,靠第三方 社区共识。

41 存算分离 vs 存算一体 有

有(混合:ASM 一体+Exadata 融合+云分离)。

  • 传统 ASM 存算一体;Exadata 存储层计算下沉(Smart Scan)官方文档。
  • 云自治库底层存算分离 官方文档。

42 多模能力 有

有(关系+JSON+全文+空间+图+23ai 向量)。

  • JSON、全文、空间、图,23ai 增加 AI Vector Search 官方文档。
  • 一库多用能力最全之一 社区共识。

43 FinOps 成本可观测性 不适用

不适用(许可证采购模式,无按量计费概念)。

  • 传统按处理器/用户数许可证采购,成本是采购费+硬件+DBA 人力,无云式按量账单。社区共识
  • OCI 云上 Oracle 数据库按量计费,支持标签归因与预算告警。厂商口径

44 驱动与多语言生态 有

有(ojdbc/ODP.NET 官方驱动完备)。

  • ojdbc、ODBC、ODP.NET、各语言驱动官方完备 官方文档。
  • 驱动版本与数据库版本匹配要求严格 社区共识。

45 物化视图 有

有(MV 本家:增量刷新+查询改写)。

  • 物化视图日志增量刷新、查询自动改写,能力最完备 官方文档。
  • 刷新策略配错易致数据延迟或性能问题 社区实测。

46 支持跨云 部分支持

部分支持(OCI 为主;与 Azure/AWS/GCP 有合作)。

  • Oracle Database@Azure / @AWS / @Google Cloud 把 OCI 数据库放到对方云机房 官方文档。
  • 本质仍是 OCI 技术栈,不是真正多云原生 社区共识。
  • 授权跨云复杂,谈判桌见 社区共识。

47 热点数据更新能力 部分支持

部分支持(行级 TX 锁排队,无专用热点机制)。

  • 并发原语为行级 TX 锁(锁信息记在数据块内的 ITL 槽位):后来者按 enqueue 机制 FIFO 排队等待,等待事件为 enq: TX - row lock contention;死锁由内核自动检测并报 ORA-00060 回滚其中一方,重试由应用负责 官方文档。
  • 衰减与 ITL 瓶颈:并发度上升时等待者线性排队,吞吐趋平、延迟上升;若块的 ITL 槽位(由 INITRANS/MAXTRANS 决定)被占满,新事务连行锁都拿不到,出现"等待分配 ITL 条目",整块退化为串行 社区共识。
  • 未找到 Oracle 针对同行高频更新的专用自动打散或排队化机制的证据;官方提供的是诊断面(ASH/AWR 定位热点块与等待链),缓解靠应用层 待验证。
  • 相关内置能力边界:反向键索引、序列 CACHE、分区只能缓解"右增长索引/序列"类插入热点,对"同一行反复更新"无效,这是常见误用点 社区共识。
  • 应用层模式与代价:官方与社区推荐短事务、SELECT FOR UPDATE NOWAIT / SKIP LOCKED 做队列式消费、计数器分片表、PL/SQL 批量合并;代价是应用逻辑复杂度与短暂不一致窗口 社区共识。

招牌能力

每个特性 = 它是什么 + 为什么是真本事 + 推到边缘会发生什么。

  1. RAC + Cache Fusion:共享磁盘的 active-active 集群 真本事:多节点共享同一份存储,块在节点内存间直接传输(GCS 协调),不经过磁盘——这是 Oracle 定义品类的技术。单节点故障时 surviving 节点接管,应用基本无感;也是唯一成熟的商用共享磁盘多写方案。 边缘真相:见深水区一——interconnect 抖动直接触发节点驱逐;写热点块在节点间来回 ping-pong 时,Cache Fusion 从加速器变成放大器;RAC 防的是"节点死",不防"存储死"和"人犯错"。以及:RAC 是 EE 的付费选件,19c 起 SE2 被彻底拿掉。
  2. PL/SQL 与 Oracle 方言:四十年的存量资产护城河 真本事:包(package)、触发器、DBMS_* 系统包、分析函数、层次查询——全球金融/电信/政企的核心业务逻辑就写在这些包里。Oracle 的锁定不是合同,是代码。 边缘真相:见深水区六——"去 O"难,难的不是数据,是这几十万行 PL/SQL;包级会话状态、自治事务、DBMS_ 包调用在目标库上没有等价物,重写是逐行的人力账。买 Oracle 的那天起,退出成本就开始计息。
  3. Data Guard / MAA:零数据丢失容灾的参考实现 真本事:物理备库 + redo 实时应用,三种保护模式;最大可用/最大保护模式下 RPO=0;FSFO(快速启动故障转移)+ Observer 实现自动切换。这是"容灾"这个词在数据库行业的定义者。 边缘真相:见深水区二——同步模式拿主库写延迟换零丢失;异步模式故障时丢几秒 redo;Active Data Guard(备库可读)是单独收费的选件;Observer 本身是单点,要独立部署。RPO=0 是"配置正确+网络撑得住"时的结果,不是开箱即得。
  4. CBO 优化器:最成熟的代价优化器 真本事:几十年的优化器工程积累,对复杂 SQL(多表关联、子查询、分析函数)的计划质量仍是业界标杆;并行执行、分区裁剪、物化视图改写是一整套体系。 边缘真相:计划翻转(plan flip)是 Oracle DBA 的日常——统计信息过期、绑定变量窥探、直方图变化都可能让同一条 SQL 突然换计划;SPM(SQL Plan Management)能锁计划,但那是"手动挡"。优化器越智能,计划问题的排查越依赖 DBA 功力。
  5. Multitenant(PDB):单实例多租户整合 真本事:一个 CDB 下挂多个 PDB,补丁/升级/备份按 CDB 一次做,PDB 热插拔迁移;适合"一库多用"的整合场景,资源利用率高。 边缘真相:19c 起 non-CDB 架构不再支持,想不想要都得进 CDB;PDB 数量与 Multitenant 选件授权的关系以当前 License Definitions 为准(待验证,Oracle 历史上调整过口径);PDB 级故障隔离不如独立实例,一个 CDB 的坏块/失误影响所有 PDB。

深水区

每条 = 机制 + 推到边缘的行为 + 选型含义 + 来源。

深水区一(性能/可用性):RAC 的 Cache Fusion——interconnect 是命门,脑裂时 Oracle 选择杀节点保数据

  • 机制:各节点 buffer cache 中的块由 GCS(Global Cache Service)统一编目;节点需要别的节点持有的块时,LMS 进程通过私网 interconnect 直接传块(CR 读一致性传输 / Current 当前块传输),延迟 0.5~2ms,约为磁盘的 1/10(社区实测,19c)。CSS 心跳 + Voting Disk 做集群成员仲裁。
  • 推到边缘:
    • interconnect 抖动/丢包/延迟毛刺 → CSS 心跳超时 → 少数派节点被驱逐(evict),实例直接被 kill。DBA 经常看到的是 ORA-29702、CRS-1609/1611,然后"节点没了"。这不是 bug,是设计哲学:数据正确性优先于可用性。
    • 写热点块(如序列、热点索引根块)在节点间来回传递,gc buffer busy 等待事件飙升——Cache Fusion 从"加速器"变成"放大器"。RAC 扩展的是"吞吐",不是"单热点写"。
    • 脑裂时 Voting Disk 仲裁,输的一方被 I/O fencing 隔离——"杀节点"是 Oracle 解决脑裂的常规做法,不是协商。
    • 互联网络与业务网络混用、私网 MTU 不一致、网卡 bonding 配错,是生产环境脑裂/误驱逐最常见的三个人为原因。
  • 选型含义:RAC 要求独立的私网 interconnect(万兆起步)、共享存储、奇数 voting disk;POC 必须压"跨节点写热点"和"私网抖动"两个场景;接受"为保正确性可以杀节点"的哲学再选 RAC。
  • 来源:Oracle 官方 RAC 概念文档(github.com/oracle/skills)——官方口径;DBA 社区实测(Cache Fusion 延迟数据、驱逐案例)——社区实测;脑裂防护机制——社区共识。

深水区二(复制与容灾):Data Guard 的 RPO 是拿什么换的——同步拖慢主库,异步丢尾部 redo

  • 机制:主库 redo 实时传输到备库应用;三种保护模式:最大性能(异步)、最大可用(同步,备库不可用时降级为异步保主库可写)、最大保护(同步,备库不可用时主库停写)。FSFO 需 Data Guard Broker + 独立 Observer 进程,阈值可配(如单实例低延迟网络 10~15 秒)。
  • 推到边缘:
    • 最大保护模式下,备库一次网络抖动 = 主库写入阻塞——容灾的代价是主库可用性。多数生产选最大可用,本质是"平时同步、关键时刻保主库"。
    • 默认的最大性能(异步)模式下主库宕机,备库没收到的尾部 redo 必然丢失,RPO>0 是常态。
    • failover 后旧主库时间线分叉:开了 Flashback 可 REINSTATE 秒级回退为备库;没开就只能重建——"开没开 Flashback"这个不起眼的配置决定灾后恢复是分钟级还是小时级。
    • FSFO 的 Observer 若和主备同机房,机房级故障时 observer 和主库一起没,自动切换不会发生。Observer 的部署位置是架构题。
    • Active Data Guard(备库可读)是单独收费选件——"备库不闲置"这个美好想法要加钱。
  • 选型含义:保护模式的选择是 RPO/RTO/主库性能的三方 trade-off,没有免费项;灾备演练必须做 failover + reinstate 全链路,而不只是 switchover;询价时把 Active Data Guard 单独列出来。
  • 来源:Oracle 官方 MAA 文档(High Availability Overview、FSFO 最佳实践)——官方口径;DBA 社区实践(reinstate/re-create 决策)——社区实测。

深水区三(成本/授权):授权计量与 LMS 审计——按"核×系数"计费,虚拟化按整集群算,审计脚本扫出 feature usage 就是账单

  • 机制:Processor 计量 = 物理核数 × Oracle Processor Core Factor Table 系数(官方表,按芯片架构给系数);NUP 计量要求 EE 最低 25 NUP per processor(官方 License Definitions and Rules——官方口径);应用服务器多路复用(multiplexing)时按终端真实用户数计,不按连接池用户数;互联网应用无法数用户数时必须用 Processor 计量(官方 Database Licensing 文档——官方口径)。
  • 推到边缘:
    • 选件各自收费:RAC、Partitioning、Advanced Security(TDE)、Diagnostics Pack(AWR/ASH)、Tuning Pack、Database Vault 等,每个都是独立 SKU。用了没买 = 不合规。最经典的坑:DBA 随手跑个 AWR 报告,Diagnostics Pack 的 feature usage 就被记下来了。
    • LMS 审计:Oracle 用专有脚本采集 feature usage,脚本输出就是审计报告初稿;历史上审计常被感知为"销售工具"(CCL 调查:近 9 成受访者对审计流程持负面看法,2014 年调查,第三方历史数据)。2025 年第三方观察:Oracle 战略转向云,正式审计减少,但"技术验证"仍在,脚本照跑(第三方判断,待持续验证)。
    • 虚拟化 partitioning 政策:Oracle 不认 VMware 等软分区——在 vSphere 集群上跑 Oracle,授权要按整个集群/vCenter 下所有物理主机算,不是一个 VM 的 vCPU 数。这是云上/虚拟化部署 Oracle 成本爆炸的主因(第三方授权分析——社区共识)。
    • 支持费:按 license 净价约 22%/年逐年收取(第三方/社区共识口径);19c 支持到 2032 年意味着支持费要交到 2032 年——TCO 模型里支持费是大头,不是零头。
    • 计量边界核对清单(询价时书面确认):备库/容灾节点是否计费(Data Guard 物理备库的授权规则)、测试/开发环境、容器按 request 还是 limit、VMware 集群范围、RAC 节点数、选件清单、ULA 的测量方式。
  • 选型含义:Oracle 的真实成本 = 授权 + 选件 + 22%/年×N年支持费 + 合规风险;"比xx便宜"只能相对 Oracle 自身历史,不可跨厂商折算;上生产前先做 Effective License Position( entitlement vs 实际部署的对照表)。
  • 来源:Oracle 官方 License Definitions and Rules、Processor Core Factor Table、Database Licensing 文档——官方口径;LMS 审计实践——第三方分析 + 社区共识;虚拟化政策——第三方授权分析(licenseware 等),社区共识。

深水区四(运维/升级):版本碎片与补丁——20/22 跳票、23ai 改名 26ai、19c 续命到 2032

  • 机制:Oracle 支持三阶段:Premier(补丁+新功能)→ Extended(付费补丁)→ Sustaining(无新补丁)。官方 Lifetime Support Policy(2026-05-01 生效版):19c Premier 至 2029-12-31、Extended 至 2032-12-31;26ai(LTS)Premier 至 2031-12-31;21c(innovation 版)Premier 至 2027-07-31,无 Extended(官方口径)。
  • 推到边缘:
    • Oracle 曾宣布 20/22 版本(2019 年口径),实际从未发布——版本号承诺不可当真(第三方报道)。
    • 23ai 先云后 on-prem,多次跳票(2024 上半年→下半年→2025),on-prem GA 拖到 2025 年中之后;2025-10 直接改名为 Oracle AI Database 26ai(内部版本仍是 23.26.x,打 RU 23.26 即"升级")。版本认知混乱是真实的运维成本:文档、驱动、第三方工具对"26ai"的支持矩阵要逐项核对(客户端互操作矩阵:18c 及更老客户端连不上 26ai)。
    • 19c 一再续命(Premier 从 2024 延到 2029)说明一件事:生产主流就是 19c,大量客户根本没动。留在 19c 的代价是 Extended Support 付费 + 与新版本的功能差。
    • 19c 起 SE2 不再支持 RAC(安装程序直接拦截),SE2 RAC 老用户升级 19c = 被迫转 EE 或改架构;19c 起 non-CDB 不再支持。
    • 补丁(RU/RUR)回归风险是 DBA 社区长年话题:打补丁前必须在测试环境完整回归,"最新补丁"不等于"最稳补丁"社区共识。
  • 选型含义:新部署直接按 26ai 规划(Oracle 官方口径:23ai 新装应看 26ai);存量 19c 制定 2029 年前的升级路线图;SE2 用户先确认 RAC/功能需求再谈版本。
  • 来源:Oracle Lifetime Support Policy(Technology Products,2026-05-01 生效)——官方口径;26ai 发布与改名——Oracle 官方公告 + DBA 社区(zeddba、dohdatabase);SE2 RAC 取消——Oracle 官方通知(Miro Consulting 转述);补丁回归——社区共识。

深水区五(生态/战略):云战略——"把 OCI 搬进对手的数据中心",数据库仍是 Oracle 的

  • 机制:OCI 全球约 50 个 region;Database@Azure / @AWS / @Google Cloud 把 OCI 的 Exadata 硬件物理部署在 hyperscaler 数据中心内,跑 Exadata Database Service / Autonomous Database,应用侧亚毫秒延迟、无 egress 费用(Oracle 官方 + 第三方分析——官方/第三方口径);Autonomous Database 主打自运维(自动补丁/调优/扩缩)。
  • 推到边缘:
    • multicloud 的本质:计算/AI 可以在 AWS/Azure/GCP 上,数据库那台 Exadata 依然是 Oracle 的硬件、Oracle 的管控。延迟问题解决了,锁定问题没解决——是从"OCI 锁定"变成"Oracle 数据库锁定",换了个地方。
    • Oracle 新版本一贯云优先:23ai 先在 OCI 上 GA,on-prem 晚了一年多。跟着 on-prem 节奏走的客户,永远比云客户晚一年用上新功能。
    • Autonomous 的"自治"边界:自动打补丁意味着补丁时间不由你定;对变更窗口敏感的核心系统,这是 feature 也是 risk。
    • 在 AWS/Azure/GCP 上用 RDS 托管 Oracle:功能受限(无 RAC 等),且授权是 BYOL 为主——"上云"不等于"省心",等于"换一种方式交 Oracle 税"。
  • 选型含义:multicloud 解决的是"应用与数据同机房",不是"去 Oracle 化";云上 Oracle 的 TCO 要把"Oracle 授权 + 云资源"两本账一起算;监管/主权场景看 Dedicated Region / 专有云。
  • 来源:Oracle 官方 multicloud 文档与 IDC MarketScape 报告——官方/第三方口径;Database@AWS 合作细节——第三方报道;云优先发布节奏——社区共识。

深水区六(兼容/迁移):"去 O"难,难的不是数据,是代码——PL/SQL 是按行计费的人力账

  • 机制:异构迁移分两步:schema/代码转换 + 数据搬迁(全量+CDC)。AWS 官方迁移评估口径:难的是代码,不是数据。
  • 推到边缘(Oracle→PostgreSQL 的无等价物清单,迁移工具只能 best-effort):
    • 包(package):PG 无直接等价物,包级会话状态(如 pkg.g_price_cache)无处安放,需重构为 schema+函数或应用层状态。
    • CONNECT BY:改写为递归 CTE;LEVEL、SYS_CONNECT_BY_PATH、NOCYCLE 逐项手工处理。
    • ROWNUM:在 ORDER BY 之前生效, naive 地换成 LIMIT 会返回不同的行,不只是顺序不同。
    • (+) 外连接:转错方向的 LEFT JOIN 能跑但结果错——"能跑"是迁移中最危险的状态。
    • 位图索引:PG 不支持,索引策略重做。
    • 优化器 hint:在 PG 里是注释,静默忽略,执行计划直接变样,不报错。
    • 空字符串=NULL、SYSDATE 语义(语句内不推进)、TIMESTAMP WITH LOCAL TIME ZONE:语义级差异,测试用例不覆盖就漏过去。
    • PRAGMA AUTONOMOUS_TRANSACTION、DBMS_* 包调用:无自动翻译,逐个人工。
    • AWS 真实评估案例:78,000 行 PL/SQL + 23 个 AQ 队列的理赔系统,自动转换率仅 31%,结论是"高投入、架构重做";而 PL/SQL 很少的系统自动转换率 78%(AWS 官方博客——官方口径)。
  • 选型含义:去 O 评估第一步是代码扫描(多少行 PL/SQL、多少包、多少 CONNECT BY/ROWNUM/(+)),而不是数据量;自动转换率 <50% 的系统按"重写"做预算;双跑验证期 + 回滚预案是必选项;"去 O 省授权费"和"去 O 花人力费"是同一枚硬币。
  • 来源:AWS 官方迁移博客(SCT 评估案例)——官方口径;开源迁移工具文档(credativ-pg-migrator、oracle-to-postgres 迁移 lab 的 H 系列清单)——社区实测;HN 用户 multi-year 迁移经验帖——社区实测。

客户经验

本区内容主要基于厂商口径与媒体转述,独立社区验证不足,引用时请打折。

内核 RAC Cache Fusion + Exadata Smart Scan + CBO 成熟度 —— "离不开的理由"

一句话
Real Application Clusters 的 Cache Fusion 多写扩展、Exadata 存储层谓词下推、CBO 的 hints/计划基线/自适应优化——这是 Oracle 用户"离不开"的技术理由,但本次未挖到一线工程师具名生产分享。
窄场景
超大型单体 OLTP(核心银行、电信计费),需要多写扩展 + 极致单查询优化,且已有 Oracle license 沉没成本。
机制
Cache Fusion 让 RAC 各节点通过高速互联直接传递数据块,实现"共享一切"的多写扩展;Exadata Smart Scan 把谓词过滤下推到存储层,减少计算存储间数据搬运;CBO(基于代价的优化器)有 hints、SQL Plan Baselines(计划稳定性)、自适应优化——独立对比(Oracle DBA 视角)明确指出 PG 原生没有 plan baselines/自适应优化对应物,这是 Oracle 优化器成熟度的真实差距。
生产验证
DBAKevlar 独立对比(Oracle DBA 写的 PG 对比,承认 Oracle CBO 在 hints、计划稳定性工具上的优势——"对手方"给出的,相对可信)(https://dbakevlar.com/2025/06/postgresql-for-the-oracle-dba-part-4-query-tuning-and-the-postgresql-planner/)。诚实标注:本次未找到一线工程师具名生产分享,多为厂商/顾问口径;正面证据弱是明确结论(HN 高赞祛魅:"谁把百万美元的数据库放在千美元的硬件上都快",https://news.ycombinator.com/item?id=21260001)。
竞品差距
PG——优化器成熟度与计划稳定性工具链弱于 Oracle(连 PG 支持者也承认);MySQL——优化器弱一档是公认;Aurora——单写,RAC 的多写场景不覆盖。"多写扩展 + 优化器成熟度"的组合技仍是 Oracle 的技术基本盘——但基本盘在萎缩。
证据等级
独立技术对比(对手方视角)+ 厂商/顾问口径为主;一线具名生产证据缺失(已标注)
最后核验
2026-10-01

避坑 授权 FUD —— "换到通用云要双倍 license"是人为商业壁垒

一句话
Oracle 用授权政策制造恐惧、不确定、怀疑(FUD),把"换云/换库"的商业成本变成技术决策的枷锁。
窄场景
任何在做"要不要继续用 Oracle"决策的团队:授权审计是比技术更先到达战场的因素。
机制
Palisade Compliance(第三方 Oracle 授权合规公司)CEO 在 2026-08 的公开揭露:Oracle 宣称"把数据库搬到通用云(非 Oracle 云)需要双倍 license"之类的政策,本质是人为制造的商业壁垒,而非技术约束。授权复杂度(按 CPU 核数、用户数、功能包)本身就是护城河:客户不是"选择留下",是"算不清离开的代价而不敢走"。
生产验证
The Register 报道(2026-08-24):Palisade Compliance CEO 具名揭露 Oracle 授权 FUD(https://www.theregister.com/databases/2026/08/24/oracle-exadata-databaseaws-offers-advantages-but-trade-offs-remain/5291731)。
竞品差距
PG/MySQL/MariaDB——开源许可,无授权审计概念;EDB——商业许可但"ALL IN"打包,无 Oracle 式审计文化。授权 FUD 是 Oracle 独占的"反向招牌",其他 30 款没有一个靠"让用户害怕审计"留客。
证据等级
行业媒体报道 + 第三方合规公司 CEO 具名揭露
最后核验
2026-10-01

避坑 出走潮 —— Amazon 下线 Oracle 与"每两周停机 10 分钟做 schema 变更"

一句话
Amazon 消费者业务 2019 年彻底下线 Oracle;Netflix 当年每两周要停机 10 分钟做 schema 变更——"逃离 Oracle"是过去十年最确定的行业潮汐。
窄场景
还在评估"要不要上 Oracle 新项目"的团队:看看最大规模的前用户是怎么走的、为什么走。
机制
出走潮的三重推力:成本(许可 + 审计)、敏捷性(schema 变更要停机 vs PG 的事务性 DDL/在线 DDL)、云原生(Oracle 的架构为小型机时代设计,RAC 不是为云弹性生的)。Amazon 消费者业务下线 Oracle(2019)是标志性事件——连 AWS 的母公司都不用 Oracle 跑自己的电商。
生产验证
rfscarlat 迁移方法论长文:团队实际逃离 Oracle 的成功经验总结(https://medium.com/@rfscarlat/migrating-away-from-oracle-3-3-how-teams-actually-succeed-at-leaving-oracle-56dd92774e0c)。Netflix 的"每两周 10 分钟停机做 schema 变更"是 Oracle DDL 运维的时代标本。
竞品差距
PG——事务性 DDL,迁移失败回滚而非停机;EDB——承接"去 O"流量的商业选项。Oracle 的反向招牌是全站最强的"需求侧证据":不是它不好,是"离开它"本身成了行业能力(迁移方法论、兼容层产品都是这条潮汐的产物)。
证据等级
具名大厂生产历史 + 独立迁移方法论
最后核验
2026-10-01

用户最买账的 5 点

好的也要有深度。每条 = 为什么是真的 + 边缘与限度。

  1. "从不丢数据"的正确性口碑
    • 为什么是真的:redo + undo + Data Guard + RAC 四十年的工程积累,金融核心系统默认选项;RPO=0 是真实可达的(按 MAA 实施)。
    • 边缘与限度:口碑建立在"MAA 完整实施"上——裸单实例一样会丢数据、一样怕 human error;RPO=0 的代价是同步复制的延迟税和 Active Data Guard 的选件费。买的是"能力上限",不是"开箱即得"。
    • 来源:社区共识;Oracle MAA 文档(官方口径)。观察版本:19c/26ai。
  2. PL/SQL 存量资产:业务逻辑的家
    • 为什么是真的:几十年沉淀的包、存储过程、触发器,换库=重写业务;Oracle 是"代码的家",迁移评估时这就是护城河。
    • 边缘与限度:护城河的另一面是锁定——包级状态、DBMS_*、自治事务让迁出成本按行计费;新生代开发者不写 PL/SQL,人才结构在老化社区共识。
    • 来源:社区共识;去 O 迁移案例(AWS 官方博客)。观察版本:全版本。
  3. 工具链完整:RMAN / Data Pump / EM
    • 为什么是真的:RMAN 内建(增量/块级恢复)、Data Pump 高速导入导出、EM 集中管理,DBA 工具箱开箱即全。
    • 边缘与限度:EM 的 AWR/ASH 底座是 Diagnostics Pack 付费包——"看得见"要先"买得起";RMAN 高级特性(如 Block Change Tracking 快速增量)在 SE2 受限。
    • 来源:Oracle 官方文档(官方口径);AWS EE/SE2 对比(第三方)。观察版本:19c。
  4. RAC / Data Guard 的 HA 口碑
    • 为什么是真的:节点故障秒级接管、站点故障零丢失切换,是"高可用"在数据库行业的定义者。
    • 边缘与限度:RAC 和 Active Data Guard 都是 EE 的付费选件;RAC 要私网+共享存储+资深 DBA 三件套;Data Guard 的零丢失要拿主库延迟换。口碑是"顶配版"的口碑。
    • 来源:Oracle MAA 文档(官方口径);社区共识。观察版本:19c。
  5. DBA 人才供给与知识沉淀
    • 为什么是真的:全球 Oracle DBA 存量最大,文档、书籍、社区问答四十年积累,遇到问题"一定有人踩过"。
    • 边缘与限度:人才在老化,云原生一代 DBA 更熟悉 PG/MySQL;且 Oracle 的"知识"里有一半是"授权合规知识",不是技术知识。
    • 来源:社区共识(编辑判断)。观察版本:全版本。

吐槽清单

分类吐槽影响版本状态来源
授权坑Processor 按"核数×core factor"计费,系数表按芯片架构给,算错就补税全版本openOracle 官方 Core Factor Table,2026-09-29 查阅
授权坑NUP 最低 25 NUP per processor(EE),用户数少也得按最低买全版本openOracle License Definitions and Rules——官方口径
授权坑应用服务器多路复用按终端真实用户数计;互联网应用强制 Processor 计量全版本openOracle Database Licensing 文档——官方口径
授权坑选件各自收费:RAC / Partitioning / ASO(TDE) / Diagnostics Pack(AWR) / Tuning Pack / Database Vault;用了没买=不合规全版本openOracle 官方 + AWS EE/SE2 对比——官方/第三方口径
授权坑VMware 等软分区不被承认,按整个集群/所有物理主机授权全版本open第三方授权分析,社区共识
授权坑LMS 审计脚本扫 feature usage,审计常被感知为销售工具;支持费约 22%/年全版本partially-fixed(2025 年起正式审计减少,但技术验证仍在——第三方判断)CCL 调查(历史)、Medium 2025-10 第三方分析
授权坑无公开统一售价,询价制;计量边界(备库/测试/容器/超量)必须书面确认全版本open官方订阅/授权协议口径
运维坑补丁(RU)有回归风险,"最新"不等于"最稳",必须测试环境先行全版本open(机制性)社区共识
运维坑19c 起 SE2 不再支持 RAC(安装程序拦截),SE2 RAC 老用户被迫转 EE 或改架构19c+openOracle 官方通知(Miro Consulting 转述)
运维坑19c 起 non-CDB 不再支持,强制进 CDB 架构19c+open(官方既定路线)Oracle 官方文档——官方口径
版本坑20/22 版本宣布后从未发布;23ai→26ai 改名造成版本认知与工具链适配混乱23ai/26aiopen第三方报道;Oracle 官方公告
版本坑新版本云优先:23ai 先 OCI GA,on-prem 晚一年多23ai/26aiopen第三方报道,社区共识
生态坑云厂商托管 Oracle 功能受限(RDS 无 RAC 等),且多为 BYOL全版本openAWS 文档——官方口径
生态坑深度锁定:PL/SQL、DBMS_*、RAC、Data Guard 全是迁出成本全版本open(机制性)社区共识;去 O 迁移案例
成本坑小规模/互联网场景性价比极低;TCO 大头是多年 22% 支持费全版本open第三方/社区共识口径

判决

  • 一句话定位:企业级关系型数据库的事实标准——为正确性工程、PL/SQL 存量生态和 MAA 体系付费,代价是业界最复杂的授权计量和最深的锁定。Oracle 是"税",不是"工具"。
  • 适合谁:
    • 金融/电信/政企核心系统,正确性优先、RPO=0 是硬性要求;
    • 背着几十万行 PL/SQL 存量资产,且管理层算得过"重写成本 > 授权成本"的账;
    • 需要 RAC/Data Guard MAA 体系、且有资深 DBA 团队驾驭的;
    • 合规要求商业支持责任主体、审计完备的受监管行业;
    • 已深度绑定 Oracle 技术栈(Exadata/ODA/应用),迁移成本高于续费成本的。
  • 不适合谁:
    • 初创/互联网公司(性价比极低,授权复杂度与规模不匹配);
    • 无 Oracle 包袱的绿地项目(PG/MySQL 免费且够用);
    • 预算敏感、对"审计"二字过敏的团队;
    • 信创/去 O 政策明确的场景;
    • 想"上云就省心"的团队(云上 Oracle 只是换一种方式交税)。
  • 迁移成本:
    • from_oracle(去 O):高。数据搬迁是小头,PL/SQL 代码重写是大头;自动转换率取决于 PL/SQL 行数(AWS 案例:78% vs 31%);必须做代码扫描先行、双跑验证、回滚预案。
    • from_mysql:中。应用层改造为主;若重度依赖 MySQL 特性,改造成本上升;另需一次性接受 Oracle 授权体系。
    • from_postgres:中高。PG→Oracle 是"从免费进收费",除应用改造外还要过授权与选件的财务关;除非业务强依赖 Oracle 独有能力,否则很少有人走这条路。

来源与待验证清单

  • 版本与支持:Oracle Lifetime Support Policy for Technology Products(2026-05-01 生效:19c Premier 至 2029-12-31 / Extended 至 2032-12-31;26ai Premier 至 2031-12-31;21c 至 2027-07-31)——官方口径;Oracle AI Database 26ai 发布公告(2025-10-14,oracle.com)——官方口径;on-prem GA 2026-01-27、内部版本 23.26.x——DBA 社区(zeddba、dohdatabase)
  • RAC/脑裂:Oracle 官方 RAC 概念文档(github.com/oracle/skills)——官方口径;Cache Fusion 延迟与驱逐案例——DBA 社区实测;Voting Disk/I/O fencing——社区共识
  • Data Guard:Oracle MAA 文档(High Availability Overview、FSFO 最佳实践白皮书)——官方口径;switchover/failover/reinstate 实践——DBA 社区实测(2026-09)
  • 授权:License Definitions and Rules、Processor Core Factor Table、Database Licensing 文档——官方口径;LMS 审计——CCL 历史调查 + Medium 2025-10 第三方分析;虚拟化 partitioning 政策——第三方授权分析,社区共识;22% 支持费——第三方/社区共识口径
  • TDE/选件归属:AWS 官方博客(RDS Custom for Oracle TDE 系列)——官方口径;Oracle 安全文档——官方口径
  • 云战略:Oracle multicloud 研究简报(Moor Insights & Strategy 2025-03)、IDC MarketScape 2025——第三方口径;Database@AWS 合作——第三方报道(2026-09)
  • 去 O:AWS 官方迁移博客(SCT 评估:78% vs 31% 自动转换率案例)——官方口径;credativ-pg-migrator、oracle-to-postgres 迁移 lab——社区实测;HN multi-year 迁移经验帖——社区实测
  • 下次评审:跟踪 26ai 后续 RU(23.26.3+)与第三方工具链适配;跟踪 LMS 审计政策变化;复核 Multitenant PDB 授权口径;复核 19c Extended Support 付费期(2029–2032)细则