基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
创建索引卡住的原因及解决方法
更新时间:2026-05-22 08:56
问题现象
租户下创建索引会 hang 住,一直没反应,停止备份后可以正常创建。
关键日志信息如下。
[2022-03-31 19:05:10.644176] WARN [STORAGE] open (ob_storage_file.cpp:1066) [3659][3395][Y0-0000000000000000] [lt=5] [dc=0] failed to open write file(ret=-4009, path_="/obbackup/xxxxx/xxxxxx/incarnation_1/1002/clog/2_1_xxxxx/index/xxxxxxxx/0/xxxxxxx", errno=28, errno="No space left on device")
[2024-04-19 14:16:56.991410] ERROR [STORAGE] process (ob_partition_service_rpc.cpp:2033) [29372][1244][YB42CB310128-0005FEFF1079EDD2] [lt=20] [dc=0] observer has disk error, cannot be migrate src(ret=-4375) BACKTRACE:0xdeded8d 0x3e2c684 0x3e7fd09 0x3e80281 0x97f4be9 0x98c8164 0x3bc08ff 0x3bbde34 0x3bb8beb 0xb0bcf4d 0x4531988 0xdc91c3e 0xdc8f2a9 0xdc8d0af
问题原因
备份的磁盘满了,创建索引拷贝 SSTable 的时候选择的位点需要等 Leader 上的位点归档出去,但是因为备份盘满而不能归档,导致建索引卡住了。
问题的风险及影响
创建索引失败。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V3.x 版本。
解决方法
创建索引是停掉备份或对备份目录扩容。
规避方式
后续版本已解耦,备份磁盘满不影响创建索引。