首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库大表建索引超过临时文件元数据内存限制报错 4013
更新时间:2026-05-22 08:56
问题描述
在创建索引时,出现了错误 -4013。错误信息如下:
INFO [RS] ob_global_index_builder.cpp:2777 [24079][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=5] [dc=0] on build single replica reply(index_table_id=1100611139454950, ret_code=-4013, snapshot=1699076737910722)
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
问题原因
在 OceanBase 数据库 V3.x 版本中,临时文件元数据存在 TmpBlockManager 内存模块 15G 的内存限制。在 V4.x 版本中,该限制改为租户内存的 70%。
解决方法
在建索引的场景下,如果临时空间超过约 210 万个宏块,就会触发该问题。为了避免该问题,可以将单分区全局索引改为多分区。