首批通过分布式安全可靠测评,为关键业务系统打造
索引创建失败,错误码 5827
更新时间:2024-02-05 09:31
高 DDL 并发场景下,创建索引报 5827 错误。本文介绍出现该错误的原因以及解决方法。
问题描述
高 DDL 并发场景下,创建索引提示以下错误。
ERROR 5827 (HY000): the definition of relative objects have been modified, please check and retry.
问题原因
根据错误信息,该问题可能是由于频繁在表上创建索引导致的。实质上是由于 DDL 语句并发,而 schema 没有及时刷新。
适用版本
OceanBase 数据库 V2.2.30 BP11 (oceanbase-2.2.30-20200807074943) 之前版本
解决方法
可以通过以下两种方法解决该问题。
在非 DDL 并发情况下,手动重新创建索引。
将 OceanBase 数据库升级到 V2.2.30 BP11 (oceanbase-2.2.30-20200807074943) 及后续的版本。该版本中,数据库会自动重试失败的 DDL 语句,并且不会返回错误提示。有关升级 OceanBase 数据库的方法,请参见《OceanBase 数据库升级》。