ORA-28650: Primary index on an IOT cannot be rebuilt

文档解释

ORA-28650: Primary index on an IOT cannot be rebuilt

Cause: An attempt is made to issue alter index rebuild on IOT-TOP

Action: Use Alter table MOVE to reorganize the table(IOT)

ORA-28650错误指示您尝试重建或在信息存储引擎中更改嵌入式表中的主索引,但信息存储引擎不支持此操作。该错误是特定于ㄉ信息存储引擎的,索引用于保存数据和定位行。索引不同于基础表的索引,只能为特定的表创建,而且不能重新建立。

该错误的官方解释是:’ORA-28650:信息存储引擎不支持对嵌入式表的主索引的重建。’

一般处理方法及步骤

1.更改表的索引类型:

如果你使用信息存储引擎表,它可以有事实表和嵌入式表。事实表可以重建你的索引,嵌入式表不能重建主索引,并且会出现ORA-28650编号的错误。所以,在使用信息存储引擎表时,请尽量使用事实表,而不是嵌入式表。

2.从数据字典中删除表的主索引:

要重建表的主索引,你需要从数据字典中删除表的主索引。你可以使用以下命令来查看要删除的主索引:

SELECT * FROM DBA_INDEXES

WHERE OWNER = ‘SCHEMA_OWNER’ AND TABLE_NAME = ‘TABLE_NAME’;

然后,使用以下命令从数据字典中删除表的主索引:

ALTER TABLE TABLE_NAME DROP INDEX INDEX_NAME;

3.执行索引重建:

使用ALTER命令来执行索引重建:

ALTER TABLE TABLE_NAME REBUILD INDEX INDEX_NAME;

你可能感兴趣的