OceanBase社区月报 | 2022年6月

2024年 5月 7日 63.7k 0

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

OceanBase社区月报 | 2022年6月-1

本月Newsletter分为以下几个部分:

1. OceanBase 社区版产品规划及研究成果

2. OceanBase 社区6月内容概览

3. OceanBase 社区6月精彩活动

4. OceanBase 社区用户问题精选

OceanBase 社区版产品规划及进展

原计划6月30日 release 3.1.4版本,延期至7月8日。

从本月开始,OceanBase社区规划了很多线下活动,期望有更多机会和大家面对面交流。

Roadmap

OceanBase 社区版发布节奏如下:

每年一个大版本 release,每3个月一次 feature 版本,每个月一个 bug fix 版本( bp 版本)。

  • 大版本发布即为架构升级,版本升级类似 MySQL 5.7 升级到 MySQL 8.0,需要做数据迁移操作。
  • feature 版本即为发布了众多 feature 或大 feature,本地手动冷升级(本地重启)或通过 OCP 热升级(不中断服务)。
  • bp 版本即为纯 bug fix 版本,版本升级直接替换 binary 即可,可以使用 ODP 升级或使用 OCP 热升级。

OceanBase社区月报 | 2022年6月-2

产品进展

  • 六棱镜  数据文件按需申请 测试中,3.1.4 release
  • 京东  DML执行失败时, 快速定位失败的列  测试中,3.1.4 release
  • 贵州双龙 data_dir参数值不准确 测试中,3.1.4 release
  • 快手 用户看到的错误码和日志中的一致 测试中,3.1.4 release
  • 快手 删除一条 SQL 请求的 plan_cache 测试中,3.1.4 release
  • 内部需求 obclient支持更多mysql-test case 的语句 编码即将完成,3.1.4 reelase
  • 贝壳 多模数据库(Table、HBase API)需要支持自动过期数据清理 测试中,3.1.4 release
  • 携程 审计日志gv$sql_audit 数据持久化 编码中, 改动较大,延至3.1.5
  • 携程&58 obproxy的proxyro账号的密码按照集群来设置 编码中,需要obproxy & ocp 同时修改,延至3.1.5
  • 钉钉用户 建议添加list分区根据范围查询可以使用到分区裁剪的功能 done,但改动较大,直接做在4.x 版本中,需要等待4.1 release
  • 红象云腾 support latin1 character set 编码中,但重新设计整个字符集框架,会支持更多的字符集格式,需要在4.1 后才能release
  • 用友 打开PS, 更好支持golang done,但改动遍布很多模块,为了稳定性,只能至延期4.0 发布
  • 开源社区 社区问答论坛重构 done
  • 六棱镜 ocp放开备份恢复功能 已经release 3.3.0-ce, release note
  • 六棱镜 支持标准部署的社区版 OBProxy 接管 已经release 3.3.0-ce, release note
  • 企业版用户 增加以副本的⻆度查看资源的使用情况 已经release 3.3.0-ce, release note
  • 企业版用户 增加日志查询功能 已经release 3.3.0-ce, release note
  • 企业版用户 全新实现了 ocp-agent, 带来更好的性能和可靠性 已经release 3.3.0-ce, release note
  • 内部需求 优化OCP社区版安装部署 6.30 release,重写安装脚本,支持debug模式和更多校验操作.
  • 广州智通人才 支持ob 到ob 的数据同步 已经release 3.3.0-ce, release note
  • 浦发银行 支持ob 实时日志同步到kafka上 已经release 3.3.0-ce, release note
  • 浦发银行 支持ob 实时日志同步到rocketmq上 已经release 3.3.0-ce, release note
  • 内部需求 oms 支持json 数据类型 已经release 3.3.0-ce, release note
  • 企业版用户 支持非唯一索引后置创建功能,全面提升全量迁移效能 已经release 3.3.0-ce, release note
  • 企业版用户 支持MySQL 8.0 已经release 3.3.0-ce, release note
  • 携程&58 独立configure-server done,和内核3.1.4 release
  • 内部需求 优化OMS 社区版安装部署 延期至 7月份
  • 内部需求 内部sql 脚本工具开源 增强开源可视化定位能力
  • 自动化测试系统 ob-operator支持部署obproxy 编码中,3.1.4 release

OceanBase 社区6月内容概览

好文推荐

  • 6岁的儿子对着我喊出了 OceanBase
  • OceanBase 读写分离方案探索与优化
  • 社区新闻:OceanBase 成为信通院首批可信开源社区、可信开源项目
  • OceanBase 社区版入门到实战教程

内容专题

  • 专题:SQL 改写系列,已完成 5 篇
  • 专题:OBProxy 系列,已完成2篇
  • 专题:OceanBase 源码解读,已完成15篇
  • 专题:用户实践案例,已完成10篇
  • 专题:OceanBase 存储层代码解读,已完成3篇
  • 专题:社区故事,已完成4篇

更多内容可在社区专栏了解。

OceanBase 社区6月精彩活动

  1. OceanBase Meetup 南京站:复杂业务场景下数据库的业务需求及挑战(06.24)
  2. OceanBase 文档提升计划(06.01-06.30)
  3. 对话 ACE 第四期:分布式数据库未来发展的挑战和机遇(06.21)

更多活动及7月活动预告请戳此链接

OceanBase 社区用户问题精选

问题1:开源版 oms 最低需要多少内存给容器? MaxNewSize等这些初始化参数,配置在哪个文件里了?

问题解析:

社区版 oms 启动机器配置请参考:https://open.oceanbase.com/docs/oms-cn/V3.2.2/10000000000017375

如果要修改启动配置,建议找到镜像内启动各组件的脚本(不推荐这么做)

  • 执行命令:supervisorctl status 查看组件是否启动成功,找到未启动成功的组件
  • cd /etc/supervisor/conf.d 查看组件的启动配置,找到对应的启动脚本,启动脚本有对应的启动参数
  • 修改启动参数后,重新启动组件:supervisorctl start xxxxx

问题2:obd升级后导致obproxy服务不能启动,报错:

Connect to obproxy

[ERROR] Failed to connect obproxy-ce

问题解析:

  • 这是因为obproxy几个版本对传入空密码的理解不一样,从而导致obd在升级的时候后做初始化密码的操作。
  • 如果设置了obproxysys密码就会遇到这个问题,obproxy-ce后续版本不会有这个问题了。
  • obproxy密码重置可参考
  • a. ps uax | grep obproxy 把 obproxyd.sh 和 obproxy 的进程都kill掉,先 kill obproxyd.sh,再 kill obproxy
  • b. 到 obproxy 的 home_path下删除 rm .conf/ etc/ log/ -fr
  • c. obd cluster start sixlens_obcluster

问题3:OceanBase是否支持一些分析场景下使用较多的窗口函数(也叫开窗函数),比如:rank over partition by之类的。

问题解析:

WINDOW FUNCTION 算子用于实现 SQL 中的分析函数(也叫窗口函数),计算窗口下的相关行的结果。窗口函数与聚集函数不同的是,聚集函数一组只能返回一行,而窗口函数每组可以返回多行,组内每一行都是基于窗口的逻辑计算的结果。因此,在执行含有 WINDOW FUNCTION的 SQL 时 (格式一般为 OVER(...)),都会在生成执行计划的时候分配一个 WINDOW FUNCTION 算子。

SELECT MAX(c1) OVER(PARTITION BY c1 ORDER BY c2) FROM t1\G;

https://open.oceanbase.com/docs/observer-cn/V3.1.2/10000000000015751

更多用户问题及答疑请参阅GitHub

相关文章

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

发布评论