基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
vector 列上创建索引时 coredump
更新时间:2026-05-22 08:56
问题现象
在 OceanBase 数据库 V4.3.5 版本关闭向量化 2.0,然后在 vector 列上创建索引,有一定概率触发 coredump。
示例如下。
在系统 SYS 租户执行关闭向量化 2.0 命令。
alter system set _global_enable_rich_vector_format = false;vector 列上建索引。
-- 创建测试表 t1 create table t1(c1 int, vec1 vector(3)); -- ob_vector_memory_limit_percentage:配置向量索引模块对内存资源占用的阈值(单位为百分比) alter system set ob_vector_memory_limit_percentage =10; -- 创建 VECTOR index 索引 create VECTOR index vector_idx on t1(vec1) with (distance=l2, lib=vsag, type=hnsw, m=10, ef_construction=100, ef_search=40);coredump 堆栈信息。
-- coredump 的堆栈信息如下,并且 core 的堆栈包含 ObPxDistTransmitOp::inner_open() 中 oceanbase::sql::ObVectorsResultHolder::init(oceanbase::common::ObIArray<oceanbase::sql::ObExpr*> const&, oceanbase::sql::ObEvalCtx&) at ??:? oceanbase::sql::ObPxDistTransmitOp::inner_open() at ??:? oceanbase::sql::ObOperator::open() at ??:? oceanbase::sql::ObPxTaskProcess::process() at 0_cxx.cxx:? oceanbase::sql::PxWorkerFunctor::operator()(bool) at 0_cxx.cxx:? oceanbase::omt::ObPxPool::run1() at 0_cxx.cxx:? oceanbase::omt::ObPxPool::run(long) at 0_cxx.cxx:? oceanbase::lib::Thread::__th_start(void*) at 0_cxx.cxx:?
关键诊断信息
触发条件
在 OceanBase 数据库 V4.3.5 版本中关闭向量化 2.0,然后在 vector 列上创建索引。
事前巡检
在 OceanBase 数据库 V4.3.5 集群中确认是否关闭了向量化 2.0,可以在系统租户执行如下命令。
show parameters like '_global_enable_rich_vector_format';
如果结果不为空,说明关闭了向量化 2.0。
事后诊断
在关闭向量化 2.0 的情况下,在 vector 列上建索引时发生 coredump,并且 core 的堆栈包含 ObPxDistTransmitOp::inner_open()。
问题原因
BUG 导致。
问题的风险及影响
导致系统 coreodump。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
影响版本
OceanBase 数据库企业版 V4.3.5 GA(oceanbase-4.3.5.0-100000122024123020)及之后版本。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V4.3.5 GA Hotfix4(oceanbase-4.3.5.0-100040012025021921)、V4.3.5 GA Hotfix5(oceanbase-4.3.5.0-100050012025022422)、V4.3.5 GA Hotfix6(oceanbase-4.3.5.0-100060022025031922)、V4.3.5 GA Hotfix7(oceanbase-4.3.5.0-100070012025040810)、V4.3.5 GA Hotfix8(oceanbase-4.3.5.0-100080012025052715)、V4.3.5 GA Hotfix9(oceanbase-4.3.5.0-100090012025063017)、V4.3.5 GA Hotfix10(oceanbase-4.3.5.0-100100032025071516)、V4.3.5 GA Hotfix11(oceanbase-4.3.5.0-100110012025072810)、V4.3.5 GA Hotfix12(oceanbase-4.3.5.0-100120012026011215)、V4.3.5 BP1(oceanbase-4.3.5.1-101000292025030623)。
重启,开启向量化 2.0。
规避方式
开启向量化 2.0,尤其是在 vector 列上建索引时。