ce_4.2.1版本_大表DDL问题

版本oceanbase_CE_bp4.2.1.7版本,
表中间加列,以及删除列为offline操作,删字段时不能在线写了,这个影响比较大

请教下
1、对在线业务,怎么删除字段,能减少在线影响?是否有类似mysql gost在线结构ddl变更工具?

2、CE_ob4.2.1作为长期支持的版本,是否有支持无锁ddl变更的规划

oceanbase3.1x版本,加列/删列是Online操作
https://www.oceanbase.com/docs/community-observer-cn-10000000000450633

Oceanbase.4.2.1.x Online && Offline DDL信息
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000252799

1 个赞

增加列删除列都是online ddl,意思就是对在线业务没有影响的。。这里说的重整数据意思是SStable的基线数据需要渐进合并来重写,按照我的理解应该没什么影响

OceanBase分布式数据库-海量数据 笔笔算数

1 个赞

测试验证过的,4.2.1.x删字段时,会影响写。3.1.x系列都解决了的问题,不知为何4.x版本,却变成offline了。

1 个赞

我咨询下相关同学,有进展及时回复你

1 个赞

因为底层改动的比较多,现在有些offline ddl确实没太好办法,只能等待ob官方优化ddl实现了,希望所有ddl都能做成online的

1 个赞

CE_ob4.2.1 是个阉割版本,建议升级。很多特性在这个版本被阉割掉了,例如:对单表转储合并等。

1 个赞

社区版目前没有,云上DMS工具,参考 无锁表结构变更_数据管理(DMS)-阿里云帮助中心

2.CE_ob4.2.1作为长期支持的版本,是否有支持无锁ddl变更的规划
Online DDL 以前 3.x 基本都支持。Offline DDL 都是 4.x 新支持的,3.x 不支持;4.x 后续会把一些offline 做成支持online的

2 个赞

感谢回复。看4.2.2/4.3版本,对删字段中间加列也会影响写,对使用影响比较大,期待官方的早日支持

1 个赞

目前都在优化,mysql的加列和Oracle的删列,会在425都支持online,其它操作之后版本会继续优化

2 个赞