4.1.0_CE_BP2 版本与3.1.5_CE_HF1 版本发布|社区月报 2023.6

2024年 5月 7日 39.9k 0

4.1.0_CE_BP2 版本与3.1.5_CE_HF1 版本发布|社区月报 2023.6-1

在过去一个月,我们发布了两个内核版本:4.1.0_CE_BP2 版本、 3.1.5_CE_HF1 版本,修复了已知问题,并优化了生态工具的功能支持。本文将向大家介绍上述内核版本和生态工具的具体功能,以及关于 3.x 版本和 4.x 版本的维护及迭代计划。另外,6 月份社区侧也非常热闹,举办了三场技术交流活动,深入技术,和上百名开发者探讨应用实践。

产品进展

4.1.0_CE_BP2 版本及 3.1.5_CE_HF1 版本功能

6 月的产品迭代主要有两个方面,一方面是数据库内核,另一方面是生态工具。

在内核工具方面,发布了 4.1.0_CE_BP2 版本及 3.1.5_CE_HF1 版本。4.1.0_CE_BP2 版本主要是 Bugfix,新发布的功能是 SHOW CREATE TABLE 兼容 MySQL 以满足周边工具需求,可以很好的兼容 MySQL 的 DDL,同时解决用户及内部测试遇到的问题,提升版本稳定性。

4.1.0_CE_BP2 的修复内容如下:

  • 修复了当系统变量 lower_case_table_names 设置为 0 时,查询 TABLE_CONSTRAINTS 视图将失败的问题。。
  • 修复了在系统重新启动大量分区后刷新模式导致代理在建立连接时挂起的问题。
  • 修复了在没有主键的情况下将超过 10 亿行插入未分区表后,数据写入操作报告错误 4017 的问题。
  • 修复了涉及完整表更新的大型交易继续报告错误4138的问题。
  • 修复了与 ObDDLStartLog 结构的兼容性问题,该问题在从 V4.0.0_CE和V4.0.0_CE_BP1 升级到更高版本时可能导致故障。
  • 修复了重新启动后集群数据播放期间 SQL 审计使用过多内存的问题。
  • 修复了异常列等于编码导致数据异常的问题。
  • 修复了同时修改 timezone info 时可能会触发核心转储的问题。
  • 通过设置会话变量 _show_ddl_in_compat_mode 增加了对与 MySQL 的 SHOW CREATE TABLE 语句完全兼容的支持。

3.1.5_CE_HF1 的修复内容如下:

  • 修复 __all_virtual_plan_stat中PARAM INFO 字段没有进行深拷贝,导致后续访问非法内存地址 core 掉的问题。
  • 修复 TABLE LOOKUP 的回表行数过多,导致重试过程中访问非法内存地址 core 掉的问题。。
  • 修复了时间类型非等值条件的分区裁剪问题,增强了分区裁剪的功能。

在生态工具层面,发布了 OBD v2.1.1,主要是完善对于升级流程的支持,对 4.1 之前的小版本做更强的升级保障。

OBD v2.1.1 的修复内容如下:

  • 修复某些情况下远程仓库联通性检查异常。
  • 修复 root_password 包含个别特殊符号时导致升级异常。
  • 修复当前路径不存在时命令执行异常。
  • 修复start -s 启动部分节点时检检查全部节点的可用性的问题。
  • 修复 prometheus start 时不会跳过已启动节点的问题。
  • 修复在仅配置 system_memory 时规格计算不符合预期的问题。
  • 修复 obd web 在有企业版和社区版安装包同时存在时版本选择不符合预期的问题。

关于产品版本和工具包,大家可以在下载中心一键安装。

在研发进展上,6 月份已经完成 4.2 版本的最后一个大功能:负载均衡能力(transfer),目前已经合入主干分支。这说明 4.2 版本还是所有功能都已经完成了,接下来就是做测试和 bug 修复的时间。

4.x版本后续计划

关于数据库内核版本,3.x 社区版会进入维护状态,按需做代码 patch,4.x 后续版本计划如下:

    • 持续维护已经发布的 4.1 版本。
    • 迭代与维护 4.2 版本,预计 7.10 发 alpha 版本(不打包),8.30 达到稳定状态。
    • 规划 4.2.1 版本,支持中小规模特性,预计 9.30 发布。
    • 规划 4.3 版本,支持大特性开发,预计 12.30 发布。

OceanBase 版本号规则说明

VA.B.C_CE[_BETA][_BPX][_HFY]

A.B.C:保留三位版本,和 OceanBase 内核版本的前三位保持一致

BETA:版本定位,可选的值有 ALPHA、BETA、RC、RELEASE;目前 OceanBase 的版本策略,只有 beta 和 release 的概念,beta 表示测试版本,不推荐生产使用;release 版本,表示代表可以上生产;如有需要,后续再加 alpha,rc 等;默认不写,代表是 Release 版本,例如 V4.0.0_CE表示 V4.0.0_CE_RELEASE;

BP:表示是第 X 个 Bugfix 版本

HF:表示是第 X 个 Bugfix 版本的第 Y 个 Hotfix

总的来说,Alpha、Beta 和 RC 版本是软件开发周期中的测试版本,主要是为了测试和修改软件中可能存在的问题和缺陷。而 Release 版本是最终的正式版本,用于供广大用户使用。

OceanBase 的 Alpha 不对外,对外只有 beta、rc、release 版本,每个版本的版本定位由负责这个版本发布的 QA 来决定;为了减低理解成本,目前我们只有 beta、release 两种版本的区别,beta 不推荐生产使用,release 可以在生产上使用

社区动态

OceanBase 一直希望能够与开发者近距离交流。自 2023 年以来,社区每月都会举办线上直播与线下交流活动,倾听开发者与用户的声音。同时,开放博客写作,为大家提供交流数据库经验的平台,希望通过每个开发者与用户的实践经验,沉淀 OceanBase 应用知识库,便于大家查找解决方案,学习数据库知识。

6 月,社区举办了两场线上直播,与以往不同的是,这两场活动都有 OceanBase 生态伙伴的身影。其一,Apache Linkis 社区分享了 Linkis 1.3.2版本整合 OceanBase 的实践方案;其二,蚂蚁集团最新开源的混沌工程平台 ChaosMeta 介绍了其支撑OceanBase进行攻防演练技术与方法论

除了线上直播外,OceanBase 也来到广州,走进网易游戏举办第四期“唠嗑了O”技术交流活动,与来自超 10 家企业的用户交流 SQL、优化器的技术和应用,现场技术氛围浓厚,学习热情高涨,一度讨论激烈。

而对于社区博客,在 6 月众多技术实践博文中,经过评审,以下五篇得分最高,并推荐给大家,评审细则参见https://ask.oceanbase.com/t/topic/35603855

博文 博文链接 评分
贝壳降本提效实践:基于OceanBase的实时字典服务 OceanBase 社区 95
OceanBase 安全审计之用户管理与访问控制 OceanBase 社区 78
从MySQL离线导数到OceanBase实践 OceanBase 社区 77
OB 社区版 4.1 备份恢复实践 OceanBase 社区 75
如何在 OceanBase 中实现自增列? OceanBase 社区 71

以上就是 6 月社区月报的全部内容,我们每个月都会和大家展开一次社区进展的汇报沟通会,希望通过更多的互动交流让 OceanBase 开源社区更加透明,实现信息共享,也希望能营造更加轻松的氛围,为大家答疑解惑,让大家畅所欲言。如果您对我们的社区有任何建议,欢迎在 GitHub上提 Issues 或 PR ,也欢迎大家成为 Contributor,参与到社区建设中来。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论