This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+12 more
Affected surfaces
Summary
AI summaryUpdates 特性增强, 缺陷修复, and 升级说明 建议按以下路径升级至 V4.4.2_CE_BP2: across a mixed release.
Full changelog
版本信息
| 项目 | 描述 |
| ------ | ------ |
| 发布日期 | 2026-07-16 |
| 版本号 | V4.4.2_CE_BP2 |
| Commit 号 | e9fc1e5 |
| OBServer RPM 版本号 | oceanbase-ce-4.4.2.2-102000022026071514 |
升级说明
建议按以下路径升级至 V4.4.2_CE_BP2:
- V4.4.2_CE/V4.4.2_CE_BP1 版本可以直接升级到 V4.4.2_CE_BP2 版本。
- V4.4.0_CE/V4.4.0_CE_BP1/V4.4.1_CE 版本可以直接升级到 V4.4.2_CE_BP2 版本。
- V4.3.5_CE/V4.3.5_CE_BP1~BP5 版本需要先经停 V4.3.5_CE_BP6 版本后,再升级到 V4.4.2_CE_BP2 版本。
- V4.2.5_CE/V4.2.5_CE_BP1~BP6 版本需要先经停 V4.2.5_CE_BP7 版本后,再升级到 V4.4.2_CE_BP2 版本。
特性增强
-
高可用、主备与灾备
-
支持主备库强同步(RPO=0)【正式支持】
主备库场景支持了最大保护和最大可用两种模式。
-
最大保护模式:最高级别的数据保护。可以确保主库出现故障时不会发生数据丢失,在这种保护模式下,事务需要等 REDO 日志在主库和强同步的备库上都持久化成功才能提交,备库不可用时,主库会停止写服务。
-
最大可用模式:在集群可用性不受损的前提下,提供最高级别的数据保护。
- 主备库均正常:事务须等 REDO 日志在主库与强同步备库同时持久化方可提交。
- 主备库链路故障:一旦主备位点差距超过
NET_TIMEOUT(默认为 30s),主库自动将强同步降级为异步,优先恢复主库服务;待主备库同步链路健康状况恢复,且落后时间持续小于HEALTH_CHECK_TIME(默认为 60s)再自动回切至强同步,继续提供高等级数据保护。
-
-
主备库延迟复制:新增延迟备库能力,支持备库按配置的时间间隔延后应用主库日志。该能力适用于降低误操作(错误 DDL/DML)或业务异常写入立即同步到备库的风险,可为误操作恢复和容灾处置保留更长的判断窗口。通过
ALTER SYSTEM SET LOG_RESTORE_SOURCE = '...DELAY=N'配置延迟时间(N 为秒数)。仅 MAXIMUM PERFORMANCE 模式可用;延迟备库禁止直接执行 Switchover 或 Flashback 接入新主库,需先清零延迟追平。 -
主备同步可观测性增强:新增 per-LS 粒度的日志传输和回放监控视图 ————
[G]V$OB_LS_LOG_TRANSPORT_STAT(主库侧,展示各 LS 日志传输位点、延迟及备库确认信息)和[G]V$OB_LS_LOG_REPLAY_STAT(备库侧,展示各 LS 日志回放进度、待回放任务数等)。同时将租户和 LS 级位点快照定期写入DBA_OB_TENANT_EVENT_HISTORY视图,便于事后分析主备延迟趋势。
-
-
MySQL 兼容增强
- 支持
to_single_byte()函数:MySQL 模式下新增to_single_byte()全角转半角函数,将全角字符转换为半角字符。适用于数据清洗、字符规范化以及迁移自其他数据库后依赖该函数的 SQL。
- 支持
-
通用兼容性增强
- 新增
caching_sha2_password认证插件:default_authentication_plugin新增caching_sha2_password可选值。该版本并未改变默认值 ———— MySQL 模式默认仍为mysql_native_password。caching_sha2_password是 MySQL 8.0 引入的强认证插件,基于 SHA-256 哈希算法,支持服务端缓存认证结果,在安全性和连接性能之间取得平衡。启用方式:① 将default_authentication_plugin设为caching_sha2_password,此后该租户下新建用户默认使用 SHA-256 认证;② 对已有用户执行ALTER USER ... IDENTIFIED WITH caching_sha2_password单独切换。
- 新增
-
OBCDC 与数据同步
-
OBCDC 支持指定 zone 配置数据同步副本:OBCDC 支持按指定 Zone 优先抽取数据,适用于跨机房部署、同城多机房、OMS/CDC 链路希望固定从同 IDC 副本获取数据的场景,可降低跨机房带宽消耗和链路延迟。
-
OBCDC 服务化(分布式 CDC):该版本将 OBCDC 从单机动态库形态(
libobcdc.so)升级为分布式服务化集群架构。单机 CDC 存在多方面的瓶颈:单机资源(CPU/内存/磁盘 I/O)上限限制了大规模租户的 CDC 处理吞吐;所有日志流的 REDO 汇聚到同一台机器,磁盘读写放大和网络带宽形成单点瓶颈;事务排序和语句排序为串行化操作,无法水平扩展;此外动态库形态集成门槛高(仅极少数 ISV 直接对接),而 LogProxy 方案后续将不再提供。-
分布式 CDC 将原有的单体 CDC 拆分为多个独立且可水平扩展的服务角色:Coordinator(集群管理、任务调度与故障恢复)、LogFetchService(按 LS 抽取 CLOG 并本地缓存)、CDCWorker(事务组装、排序、REDO 解析与格式化)、MsgStorager(消息持久化至对象存储,支持可配置保留时长)、MsgService(多路归并排序、格式转换与客户端投递)。CDC 集群通过 ODP 统一接入,客户端无需感知内部拓扑。
-
适用场景包括:大规模租户的 CDC 链路(单机无法支撑全量日志处理)、大表单表同步(支持多客户端按行哈希分片并行消费)、MySQL 租户 Binlog 服务化输出(全租户级数据同步)、以及下游多订阅方并发消费同一租户的不同订阅范围。
-
-
UPDATE 场景仅生成 1 条 binlog 日志(MySQL 模式):OceanBase 内核在执行 UPDATE 时,当主键/分区键发生变更(导致跨分区行迁移)或 PDML 多线程并行更新时,会将一个逻辑 UPDATE 内部拆分为 DELETE 和 INSERT 两步操作。该拆分导致 CDC 向下游输出 DELETE 和 INSERT 两条物理事件,而下游系统通常对 DELETE 和 UPDATE 有完全不同的处理语义(例如 DELETE 触发关联数据的清理逻辑),破坏了原始 UPDATE 的业务语义。
- 该版本引入 UPDATE 拆分合并优化:内核在拆分时写入事务级唯一标识(
update_split_trace_id),OBCDC 识别属于同一逻辑更新且主键/分区键/唯一键列值未真正变化的情况时,将 DELETE 和 INSERT 合并回单条 UPDATE 输出;对于主键/分区键/唯一键列值真正发生变化的拆分(如UPDATE t SET pk=pk*1),仍按 DELETE 和 INSERT 输出,保证行迁移语义正确。
- 该版本引入 UPDATE 拆分合并优化:内核在拆分时写入事务级唯一标识(
-
增量链路延迟优化:优化增量抽取和同步链路的处理效率,降低高并发写入、跨机房抽取或大事务场景下的链路延迟。
-
-
SQL/PL 性能优化
-
硬解析内存优化:优化 SQL 编译和硬解析过程中的临时内存使用,降低复杂 SQL(大 UNION、复杂 Join 等)在编译阶段的内存峰值,有助于缓解高并发硬解析场景下的租户内存压力。
-
Plan Cache 诊断增强:增强计划未命中、计划无法加入 Plan Cache 等问题的诊断能力,便于 DBA 分析 SQL 计划复用异常、硬解析比例偏高以及计划缓存命中率异常等问题。
-
JSON 表达式性能优化(MySQL 模式):优化 MySQL 模式
JSON_EXTRACT、JSON_VALUE等 JSON 提取表达式的执行路径,减少 JSON 解析、数据拷贝和 LOB 访问开销,提升 JSON 字段查询性能。 -
全局索引查询和写入优化:优化全局索引回表、远程 DAS 和批量 RPC 相关链路,降低全局索引查询和写入场景中的网络交互与序列化开销。
-
存储过程性能优化:优化 PL 执行框架、参数处理和执行调度链路,提升存储过程、函数、匿名块等 PL 场景的执行效率。
-
匿名块参数化扩展:扩大匿名块参数化覆盖范围,提升 PL SQL 计划复用率,降低重复硬解析开销。
-
物理执行计划内存优化:优化 Plan Cache 中物理执行计划对象的内存使用,降低大量 SQL 计划缓存场景下的内存压力。
-
PS 协议性能优化:优化 Prepared Statement 相关执行链路,提升使用 PS 协议访问 OceanBase 数据库时的执行效率和稳定性。
-
批量 COMMENT/INDEX 并行执行:支持
ALTER TABLE ... COMMENT多列注释和CREATE INDEX并行执行,将原本串行执行的多条 DDL 合批并行化,缩短包含大量注释列或索引的表初始化耗时。适用于 SaaS 租户建表、历史库迁移等批量 DDL 场景。 -
执行框架支持结果集批处理:增强执行框架结果集批处理能力,将逐行返回的结果合并为批次输出,减少客户端与服务端之间的网络交互次数,提升大结果集查询场景的吞吐效率。
-
-
存储、数据管理与导入导出
-
日志归档启停性能优化:缩短归档开启和停止过程中的等待时间。适用于频繁执行归档启停。
-
备份数据校验能力:新增备份校验能力,支持对备份集、归档 piece 以及备份数据进行完整性和物理正确性校验。可用于备份后验收、跨集群备份校验和恢复前风险检查,帮助提前发现备份文件缺失、数据损坏或元数据不一致等问题。
-
DROP DATABASE/PURGE DATABASE 优化:优化库级删除和 purge 流程,提升包含大量对象的数据库删除效率,并增强删除任务推进过程的可观测性。适用于大规模清理测试库、临时库或历史库的运维场景。
-
ARRAY 支持长文本类型元素(MySQL 模式):MySQL 模式下 ARRAY 类型支持 LOB/长文本类型元素,适用于多模数据、JSON/ARRAY 组合访问和迁移场景中 ARRAY 元素为长文本的业务表。
-
回收站自动清理支持设置下一次调度时间:增强
SCHEDULED_PURGE_RECYCLEBIN调度任务,支持通过DBMS_SCHEDULER.SET_ATTRIBUTE设置回收站自动清理任务的下一次执行时间START_DATE。DBA 可更精确地控制回收站清理窗口,避免清理任务与业务高峰、备份窗口冲突。 -
DBMS_SCHEDULER支持将 Job 绑定到指定 Server:支持通过DBMS_SCHEDULER.SET_ATTRIBUTE将调度任务绑定到指定的 OBServer 节点执行,适用于需要指定 Job 运行位置的运维场景。 -
LOAD DATA FROM FILES 支持共享 NAS 文件去重导入:新增
sfile://协议表示共享本地文件。多个 OBServer 挂载同一 NAS 目录时,使用sfile://可避免同一逻辑文件被多台机器重复导入。普通本地文件仍使用file://。 -
SELECT INTO OUTFILE 支持 HDFS 大文件导出:HDFS 导出场景取消单文件 5 GB 限制,适用于大结果集导出、离线分析和归档落盘场景。
-
列存副本弱读支持重试:当列存副本短暂不可读但存在目标副本时,SQL 层可进行重试而不是直接向客户端返回无可用副本错误,提升列存报表查询在副本回放延迟场景下的稳定性。
-
-
可观测性与诊断
-
CDB/DBA_TABLES 完善 OceanBase 表级属性展示:在
DBA_TABLES、CDB_TABLES及相关表视图中补充 OceanBase 表级存储属性,便于 DBA 通过标准字典视图查看表的行列存属性、压缩算法以及表模式等信息。 -
sql_audit查询效率优化:优化[G]V$OB_SQL_AUDIT查询路径,降低大规模审计数据查询时的扫描和执行开销。对于依赖 SQL Audit 做慢 SQL 分析、审计查询、性能诊断的场景,可提升查询响应速度。 -
SQL Plan Monitor 查询加速:优化 SQL Plan Monitor 相关查询路径,提升执行计划监控信息的查询效率,适用于复杂 SQL 执行诊断和线上性能问题定位。
-
-
升级、隔离与基础设施
-
外部语言(Python UDF)支持独立子进程运行:支持将 Python UDF 运行时放入独立子进程(Sandbox)执行,降低外部语言异常对 OBServer 主进程的影响。新增
[G]V$OB_SANDBOX_PROCESS视图用于监控子进程运行状态和资源使用情况。 -
分库分表 Outline 绑定:新增 BINDING_RULE 能力,支持通过
CREATE OUTLINE ... BINDING_RULE()语法实现数据库级/租户级的 Outline 绑定。MAP子句支持${VAR:regex}模式变量(如orders_${S:[a-z]*}),自动匹配分库分表场景下的同构表。解决了 SaaS 场景 SQL Outline 无法跨库跨表绑定的问题,提升运维易用性。
-
-
稳定性增强与行为优化
-
Rebuild 触发源端转储优化:优化迁移和 rebuild 过程中的源端转储触发逻辑,减少不必要的源端 minor dump,降低 rebuild 对业务侧 IO 和转储调度的影响。
-
Transfer 稳定性增强:增强 transfer 相关流程的稳定性,优化部分任务推进和异常处理场景,降低 transfer 过程中出现任务长时间等待或临时失败的概率。
-
支持
TRUNCATE TABLE后分区权重不丢失:修复TRUNCATE TABLE操作后分区权重被重置的问题,确保 truncate 后分区负载权重与 truncate 前保持一致,适用于通过分区权重控制数据分布均衡的场景。
-
产品行为变更
| 行为 | 变更前 | 变更后 | 影响 |
| ---- | ---- | ---- | ---- |
| 租户克隆 | 主备租户都可执行租户克隆 | 仅支持对备租户创建克隆租户,禁止对主租户执行租户克隆操作 | 备租户克隆功能为实验特性,依赖租户克隆的场景需先确认使用边界,需知晓功能风险;如已使用主租户克隆功能的用户请联系 OceanBase 数据库技术人员进行风险评估 |
| 默认认证插件 | 仅支持原生密码认证(mysql_native_password) | 新增 caching_sha2_password 可选值,各模式默认值不变 | 需显式启用(改配置项或 ALTER USER),要求 MIN_DATA_VERSION >= 4.4.2.0 |
| OBCDC UPDATE 输出 | UPDATE 在内部可能拆分为 DELETE 和 INSERT,下游收到两条事件 | 主键/分区键/唯一键列值未真正变化时,CDC 合并为单条 UPDATE 输出;key 列值真实变化仍按 DELETE 和 INSERT 输出 | 下游同步语义更接近原始 SQL,避免 DELETE 事件误触发下游清理逻辑;真实 key 变更保留行迁移语义 |
| 共享 NAS 导入 | 多 OBServer 使用 file:// 读取同一路径时可能重复导入 | 使用 sfile:// 表示共享本地文件并按逻辑路径去重 | 多机挂载 NAS 导入时建议使用 sfile:// |
| HDFS 导出 | SELECT INTO OUTFILE 单文件存在 5GB 限制 | HDFS 导出场景支持更大文件(不限制 MAX_FILE_SIZE) | 大结果集导出无需按 5GB 人工拆分 |
| 列存副本弱读 | 列存副本短暂不可读时可能直接返回无可用副本 | SQL 层可重试至超时 | 报表查询在列存副本短暂落后时更稳定 |
| 回收站自动清理 | 主要通过周期控制清理节奏 | 支持设置下一次调度时间 START_DATE | DBA 可更精确控制回收站清理窗口 |
| PL 同名存储过程/函数的 PS 协议重载 | Prepare 阶段参数类型信息缺失(null)时,遇到多个重载的过程/函数,盲选第一个匹配的,选中的函数不可预期 | Prepare 阶段参数类型为 null 且存在多个同名函数时,直接报错 PLS-00307: too many declarations match this call,不再做不可预期的选择。 | 影响范围:使用 PS 协议(标准 PreparedStatement)调用同名 PL 过程/函数,且 registerOutParameter/setNull 设置的类型未能传递到 server 的场景。解决方案(三选一):
- OceanBase JDBC 驱动端(推荐):升级 OceanBase JDBC 驱动(ob-jdbc,非 MySQL Connector/J)至 2.4.16+,在连接串中开启 obIncludeOutOrNullParamTypeInfo=true,驱动将把 registerOutParameter/setNull 指定的参数类型通过二进制协议发送给 server,server 据此正确决议重载;
- 使用 PS 二合一协议(Prepare + Execute 合并为一次往返,类型与 SQL 同时到达 server);
- 使用 文本协议(SQL 中值内联,类型可由字面量推断)。
语法、函数与协议变更
| 类型 | 名称/语法 | 适用模式 | 说明 |
| ---- | ---- | ---- | ---- |
| SQL 语法 | 延迟备库相关语法(LOG_RESTORE_SOURCE = '...DELAY=N') | MySQL | 支持配置和管理主备库延迟复制能力。通过 ALTER SYSTEM SET LOG_RESTORE_SOURCE 的 DELAY 字段设置延迟秒数 |
| 认证插件 | default_authentication_plugin 新增 caching_sha2_password 可选值 | MySQL | 新增 SHA-256 强认证插件,各模式默认值不变(mysql_native_password),需显式启用。要求 MIN_DATA_VERSION >= 4.4.2.0 |
| DDL | 批量 COMMENT / INDEX 并行 | MySQL | 支持 ALTER TABLE ... COMMENT 多列和 CREATE INDEX 并行执行,缩短批量 DDL 耗时 |
| DDL | 修改带 prefix index 的列 | MySQL | 支持对存在前缀索引的列执行 MODIFY COLUMN/CHANGE COLUMN |
| 函数 | to_single_byte() | MySQL | 支持全角字符转换为半角字符 |
| 外表/导入协议 | sfile:// 协议 | MySQL | 表示共享本地文件,避免 NAS 多机重复导入 |
| 导出 | SELECT INTO OUTFILE 到 HDFS | MySQL | 取消单文件 5GB 限制,支持 HDFS 大文件导出 |
| 调度 | DBMS_SCHEDULER.SET_ATTRIBUTE 设置 START_DATE | MySQL | 支持设置回收站自动清理任务下一次执行时间 |
| 调度 | DBMS_SCHEDULER.SET_ATTRIBUTE 绑定 Job 到指定 Server | MySQL | 支持将调度任务绑定到指定的 OBServer 节点执行 |
配置项变更
| 配置项 | 类型 | 默认值 | 生效级别 | 适用租户 | 说明 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| default_authentication_plugin | STRING | MySQL 模式下默认为 mysql_native_password | 租户 | MySQL | 控制新建用户的默认认证插件。该版本新增 caching_sha2_password 可选值,默认值不变。设为 caching_sha2_password 后新建用户默认使用 SHA-256 认证。需 MIN_DATA_VERSION >= 4.4.2.0 |
| enable_update_split_merge | INT | 0 | OBCDC | — | 控制 OBCDC 是否将满足条件的 DELETE 和 INSERT 合并为 UPDATE 输出 |
| update_split_merge_persist_mode | STRING | auto | OBCDC | — | 控制 OBCDC UPDATE 拆分合并的持久化策略 |
视图变更
| 视图名 | 变更类型 | 说明 |
| ---- | ---- | ---- |
| DBA_TABLES/CDB_TABLES/相关表视图 | 新增列 | 补充 OceanBase 表级存储属性,包括表的行列存属性、压缩算法以及表模式等信息 |
| [G]V$OB_LS_LOG_TRANSPORT_STAT | 新增视图 | 展示主库侧 per-LS 日志传输实时位点、延迟和备库确认信息,用于传输延迟定位 |
| [G]V$OB_LS_LOG_REPLAY_STAT | 新增视图 | 展示备库侧 per-LS 日志回放进度、待回放位点和待回放任务数,用于回放延迟定位 |
| [G]V$OB_ARBITRATION_SERVICE_STATUS | 增强 | 展示各 OBServer 到仲裁服务的连接状态(STATUS 列为 ACTIVE/INACTIVE),内核通过 RPC 层 ObNetKeepAlive 持续探活 |
| [G]V$OB_ARBITRATION_MEMBER_INFO | 增强 | 展示 per-LS 粒度的仲裁成员地址、Paxos 成员列表、副本数及降级副本列表等配置信息 |
| [G]V$OB_SANDBOX_PROCESS | 新增视图 | 展示外部语言独立子进程的运行状态和资源使用情况,便于问题定位和资源观测 |
| [G]V$OB_SQL_AUDIT | 性能优化 | 优化 [G]V$OB_SQL_AUDIT 查询效率,提升大规模审计数据查询体验 |
| [G]V$OB_SQL_PLAN_MONITOR | 性能优化 | 优化 [G]V$OB_SQL_PLAN_MONITOR 查询路径,提升执行计划监控信息查询效率 |
| [G]V$OB_EXTERNAL_LOCATION_LIST_FILE | 增强 | 补充外部表位置列表文件信息展示 |
缺陷修复
-
修复 lz4 版本调用错误问题。
-
修复 nvl 函数 query range 抽取报错问题。
-
放开 union all 转 values 场景的 ps 支持。
-
支持函数 DBMS_XMLDOM.getFirstChild。
-
array 支持长文本类型元素,放开 array 的 16M 大小限制。
注意事项
-
备租户克隆功能为实验特性
该版本仅支持对备租户创建克隆租户,备租户克隆功能为实验特性。如需使用,应先确认使用边界并知晓功能风险。如已使用主租户克隆功能的用户请联系 OceanBase 数据库技术人员进行风险评估。
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About oceanbase
The Fastest Distributed Database for Transactional, Analytical, and AI Workloads.
Related context
Related tools
Beta — feedback welcome: [email protected]