首批通过分布式安全可靠测评,为关键业务系统打造
Work Area 内存不足导致创建索引失败
更新时间:2026-05-08 06:21
适用版本
OceanBase 数据库所有版本。
问题现象
对大表创建唯一索引失败。
create unique index udx_x1 on t1(c1);
ORA-00600: internal error code, arguments: -5703, Add index failed
问题原因
创建索引时,需要对表中的数据进行排序操作,当系统 Work Area 内存较小时,或者系统中并发的执行排序的操作较多时,容易出现 Work Area 不足的问题。
可以从 observer.log 中查看索引创建的相关记录,找到内存分配失败的报错信息。
解决办法
系统变量 ob_sql_work_area_percentage 定义了 Work Area 的内存大小,其默认值为租户内存的 5%,可以尝试调大该内存区域来重建索引。
obclient> set global ob_sql_work_area_percentage = 10;