New
v4.2.1_CE_BP11_HF1
版本信息
| 项目 | 描述 | |----------|-----------------| | 发布日期 | 2026-01-22 | | 版本号 | V4.2.1_CE_BP11_HF1 | | Commit 号 | 4f20386 | | RPM 版本号 | oceanbase-ce-4.2.1.11-111010012026011510 |
关键缺陷修复
- 修复计划中包含两个连续求值为
true的约束时,在特定约束条件下可能命中 plan cache 中的错误计划,导致查询结果错误的问题。 - 修复在开启
_enable_enhanced_cursor_validation参数后,如果在 cursor open 前事务已打开 8 张及以上表,并且 cursor 访问的是第 8 张及之后的表,会出现无法读取当前事务对此表的修改内容的问题。 - 修复建表语句中 TTL = (
create_time+ INTERVAL 30 DAY) 且create_time带反引号时,可能导致错误清理未到期数据的问题。 - 修复当 I/O 带宽超过 1.5GB 时,I/O 校准结果可能偏小,影响 I/O 隔离效果的问题。
- 修复多层 PL 执行的特定场景下,解析过程中因 PL 文本过长触发 4019 栈溢出,导致异常打印信息过长,最终可能引发 core dump 的问题。
- 修复特定场景下,非精确匹配的
like表达式在 query range 抽取时不准确,导致查询结果错误的问题。 - 修复 ARM 环境下使用字典编码时,在特定场景下 filter 下压到基线微块后,NULL 值可能未被正确过滤的问题。
- 修复
UNION ALL查询常量总数超过 128 并且大IN语句中常量数量超过 1000 时,可能触发 core dump 的问题。 - 修复并发执行 prepare stmt 且同时触发 kv cache wash 的低概率情况下,可能导致 core dump 的问题。
- 修复在 multi-stmt 查询报错后,再使用单条 stmt 重试也报错时,连接被意外断开的情况。
- 修复网络环境差时,更新数据信息过程瓶颈导致 1 秒内无法完成读写切流,最终迁移任务无法完成。在读写切流期间会禁止写入,影响业务写入延迟的问题。
- 修复
GV$SYSSTAT视图中“事务锁等待次数”“事务锁平均等待时间”两个监控指标始终为0的问题。 - 修复特定场景(如递增纯写入)下,minor 合并后宏块无法复用,导致 I/O 增多和 CPU 占用飙高的问题。
- 修复在租户 CPU 规格较大、系统负载高或网络 I/O 瓶颈时,SQL 执行远程操作或远程 LOB 列查询等大并发流式 RPC 请求时,可能报 4067 错误的问题。
- 修复当
__all_table_history表记录数量较多时,TRUNCATE分区操作变慢的问题。 - 修复大
IN场景下,若IN条件探测的列类型为text或urowid且IN列表元素超过 6.6 万,可能导致栈溢出引发 core dump 的问题。 - 修复主备切换过程中,某些情况下日志归档内部表异常导致日志归档阻塞的问题。
- 修复特定场景下嵌套子查询提升重写不当,造成结果正确性问题。
- 修复迁移等操作导致单机出现多个日志流,从而写线程 I/O 饱和的问题。
- 修复 ObObj 比较函数不支持 outrow LOB 的问题。当 PL 自定义函数入参为 LOB 类型,且在函数内部以此作为 SQL 过滤条件时,调用 obj 比较函数会触发 bug,导致连接卡住的问题。
- 修复 PS 协议执行带
RETURNING子句语句的特定场景可能出现内存泄漏问题。 - 修复补偿日志功能开启时,自动清理未能正确删除补偿日志的问题。
- 修复频繁、大批量修改配置项引发死锁,导致大量线程卡等待锁和队列堆积,inner SQL 执行耗时增加,大量线程挂起风险增加的问题。
- 修复 PL 代码中
IF语句过多时可能导致栈溢出 core dump 的问题。 - 修复将 SQL 计划加入 plan cache 时,若 SQL 不可参数化参数为 Lob 类型,可能导致 core dump 的问题。
- 修复导入的 PL 存在乱码时,执行
SHOW CREATE可能触发 core dump 的问题。