文档解释
ORA-14631: the partition bounds do not match the subpartition bounds of the partition
Cause: When exchanging a partitioned table with a composite partition the bounds that describe the partitions of the table must match the bounds that describe the subpartitions of the composite partition.
Action: Ensure that the bounds describing partitions in the partitioned table is the same as the bounds of the subpartitions in the the composite partition.
ORA-14631代表的是在分区或者分区的子分区的范围不匹配时抛出的Oracle数据库异常。
官方解释
ARORA-14631表示分区或子分区范围不匹配。它可能是由于:
– 使用索引法试图添加子分区或更改父分区的范围。
– 不采用基于索引法的操作来更改某个分区的范围(但是完全重新建立表分区表时,仍可以使用此方法)。
常见案例
常见场景:试图更改分区范围或添加子分区时,可能会发生这种情况,因为这种操作会导致父分区或子分区范围不匹配。
正常处理方法及步骤
1. 确保保留和更新表的索引法表。
2. 使用alter table命令来添加子分区、改变父分区的范围或修改哈希法表的索引。
3. 使用coalesce子句改变分区的位置或重新建立索引法表。
4. 如果使用子分区,使用基于索引法的操作来改变子分区范围。
5. 确保所有对表或子分区操作进行完整性检查,以确保此错误不会重复发生。