基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OMS 无法对初次创建失败的索引执行重试操作
更新时间:2026-06-22 01:56
本文为您介绍对于 OceanBase 迁移服务(OceanBase Migration Service,OMS)不支持对初次创建失败的索引执行重试操作情况的绕过方法。
适用版本
适用于 OMS 3.x 版本。
问题现象
通过 OMS 实现 Oracle 数据库至 OceanBase 数据库 Oracle 租户的全量迁移,其中索引创建使用的是默认的后置操作。由于资源繁忙、数据合并等各种原因,导致部分索引创建失败。现在尝试对失败对象进行重建,出现 “该操作暂不允许,请稍后重试” 的报错。
问题原因
OMS 进程在使用上存在一定的限制,不直接支持重新创建失败对象的操作。
解决方法
建议您不要使用索引后置功能,您也可以通过以下方式绕过该问题:
连接 OMS 租户的
oms_rm数据库,执行下述操作修改数据字典。update oms_project set project_status='FAILED' where project_name='MM_NOR_SMA'; update oms_step set step_status='FAILED' where project_id='p_4uublbna9zs0' and step_name='INDEX_MIGRATION';进入 OMS 控制台找到失败的数据迁移项目,发起 重试全部失败对象 操作。
注意
如果一张表存在多个索引,OMS 遇到一个索引失败(即使因为索引已存在)的问题,则同一个表剩余的索引创建语句也不会被执行。因此,为了避免遗漏对象,在发起上述绕行操作前,请清理相关表中除
rowid、主键外的索引。