ORA-14404: partitioned table contains partitions in a different tablespace

文档解释

ORA-14404: partitioned table contains partitions in a different tablespace

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

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

ORA-14404 错误表示有一个 ORACLE 分区表包含分区放在不同的表空间中,出现这个错误会导致该表的操作失败。

官方解释

常见案例

正常处理方法及步骤

1.查找出拥有不属于一个表空间的分区,使用以下命令查询:

SELECT * FROM dba_tab_partitions WHERE tablespace_name NOT IN (SELECT tablespace_name FROM dba_tables WHERE table_name = ‘表名’);

2.更新那些分区的表空间,使用下边的命令将它们改为统一的表空间:

ALTER TABLE 表名 MODIFY PARTITION 分区名 TABLESPACE 表空间;

3.再次查询查看上述分区是否被修改:

SELECT * FROM dba_tab_partitions WHERE tablespace_name NOT IN (SELECT tablespace_name FROM dba_tables WHERE table_name = ‘表名’);

4. 确认上述步骤后,分区表空间统一,此时就可以正常地使用这个表了,也可以正常进行插入,删除,修改等操作了。

你可能感兴趣的