ORA-14407: partitioned table contains subpartitions in a different tablespace

文档解释

ORA-14407: partitioned table contains subpartitions in a different tablespace

Cause: An attempt was made to drop a tablespace which contains tables whose subpartitions are not completely contained in this tablespace

Action: find tables with subpartitions which span the tablespace being dropped and some other tablespace(s). Drop these tables or move subpartitions to a different tablespace

Oracle 的 ORA-14407 错误表明您尝试创建表分区,而却将分区直接用不同的表空间放置其子分区。这是不允许的,必须将表和其分区/子分区放置在同一个表空间中。

官方解释

ORA-14407: 表被分区,在一个不同的表空间中包含了子分区。

Warning: 该表被分区,并且在不同的表空间中创建了子分区,因此不允许该操作。必须将表和其分区/子分区放置在同一个表空间中。

常见案例

ORA-14407 可以在用户尝试在分区和子分区之间切换表空间时引发。例如,如果用户改变了某个表空间的位置,但要求为该表的分区/子分区放置在不同的表空间,则这可能发生此错误。

正常处理方法及步骤

要解决此错误,必须将分区表和其分区/子分区放置在同一个表空间中。这可以通过以下步骤完成:

(1)创建要放置表和其子分区的新表空间;

(2)使用 ALTER TABLE 命令,将表和子分区移动到新表空间;

(3)如果您创建了一些本地索引,请执行 ALTER INDEX REBUILD,以便将本地索引重建到新表空间中。

你可能感兴趣的