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 语句


数据运维技术 » ORA-14290: PRIMARY KEY constraint mismatch in ALTER TABLE EXCHANGE [SUB]PARTITION ORACLE 报错 故障修复 远程处理