ORA-14290: PRIMARY KEY constraint mismatch in ALTER TABLE EXCHANGE [SUB]PARTITION ORACLE 报错 故障修复 远程处理
文档解释
ORA-14290: PRIMARY KEY constraint mismatch in ALTER TABLE EXCHANGE [SUB]PARTITION
Cause: The corresponding columns in the tables specified in the ALTER TABLE EXCHANGE [SUB]PARTITION statement have different PRIMARY KEY constraints.
Action: Ensure that the two tables do not have PRIMARY KEY constraints defined on any column or disable all PRIMARY KEY constraints on both tables. Then retry the operation.
ORA-14290 是由于应用程序中使用 ALTER TABLE EXCHANGE [SUB]PARTITION 时,分区被交换的主键约束不匹配造成的一个错误。
官方解释
这是一个非常语言错误,无法将表格分区交换因为其主键约束存在不兼容的情况。信息提示 ORA-14290 会让开发人员无从下手,找出具体的原因则需要充分利用元数据查询,根据情况调整约束以达到匹配的状态。
常见案例
1. 两个表格进行分区交换,报 ORA-14290 错误
2. 单个表格添加新分区之后,使用 ALTER TABLE EXCHANGE SUBPARTITION 交换分区时,报 ORA-14290 错误
正常处理方法及步骤
1. 查看两个交换表格的 主键约束
2. 把其中一个表格的 主键约束调整为和另一个表格 主键约束完全匹配
3. 重新执行 ALTER TABLE EXCHANGE [SUB]PARTITION 语句