ORA-14400: inserted partition key does not map to any partition

本文介绍了解决Oracle数据库中ORA-14400错误的方法,该错误通常发生在尝试向已过期分区插入数据时。通过手动添加新的分区,可以确保数据能够正确插入,并避免类似的分区错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORA-14400: inserted partition key does not map to any partition
数据库表已经分区,如果插入数据时出现错误提示:
ORA-14400: 插入的分区关键字超出最高合法分区关键字。
原因是因为分区已经过期
解决方法:
手工添加了一个分区,终止日期大于当前日期即可。
建表的SQL:
create table DATE
(
  ID            VARCHAR2(20) not null,
  NEWYEAR   VARCHAR2(20) not null,
  NEWMONTH  VARCHAR2(20) not null,
)
partition by range (NEWYEAR, NEWMONTH)
(
  partition PT_2004_03 values less than ('2004', '04')
    tablespace TS_LIU
    pctfree 10
    pctused 40
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    ),
  partition PT_2004_04 values less than ('2004', '05')
    tablespace TS_LIU
    pctfree 10
    pctused 40
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )
)
;
增加分区:
ALTER TABLE "DATE"
     ADD PARTITION "PT_2007_12" 
     VALUES LESS THAN  ('2007', '12')
     TABLESPACE "TS_LIU"
     pctfree 10
     pctused 40
     initrans 1
     maxtrans 255
     storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )
   
另:在建立分区表的时候应该有一个pmin区接受小于最小分区的数据
以及一个pmax区接受大于最大分区的数据,否则下次忘记加分区,又会报同样的错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值