zoukankan      html  css  js  c++  java
  • [Oracle]ORA-14400:插入的分区关键字未映射到任何分区

    今天在使用测试库的时候发生ORA-14400:inserted partition key does not map to any partition

    解决过程:

      经过百度,发现出现ORA-14400是表分区出现问题。  

      1.确定该表是否已经添加了表分区。    

    select partition_name,high_value from user_tab_partitions t where table_name='table_name';

      2.查询表分区绑定的字段名称。   

    select * from user_part_key_columns t where name='table_name';

      3.查看当前表分区的具体情况

    select * from user_tab_partitions t where table_name='table_name';

      4.查询表分区绑定的字段的最大值。注:此处的table_name应为当前表对应的原始库中的源表。

    select max(key_column) from table_name t;

      5.将查询到的表分区绑定字段的最大值插入到当前表中进行测试,发现报错。

    insert into table_name(table_column1,table_column2,......,key_column) values(value1,value2,......,key_value);

      6.经过以上环节确定源表中出现错误数据,并且由于错误数据的时间跨度大于当前分区的范围,导致ORA-14400错误的出现,但是由于该数据必须保留,因此对表分区进行扩展。

      7.扩展当前表分区以保证范围大于绑定字段的最大值。

    复制代码
    alter table  table_name add partition part_key_column_029 values less than (to_date('2029-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
    
           tablespace tablespace_name
    
           pctfree 10
    
            initrans 1
    
           maxtrans255,
    
    ......,
    
    alter table  table_name add partition part_key_column_049 values less than (to_date('2049-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
           tablespace tablespace_name        pctfree 10        initrans 1        maxtrans255,
    复制代码
  • 相关阅读:
    【洛谷P3628】特别行动队
    【洛谷P3233】世界树
    【BZOJ1597】土地购买
    【洛谷P4068】数字配对
    【洛谷P3899】谈笑风生
    【BZOJ2726】任务安排
    【洛谷P6186】[NOI Online 提高组] 冒泡排序
    【洛谷P3369】【模板】普通平衡树
    【UOJ#8】Quine
    标准 插入flash
  • 原文地址:https://www.cnblogs.com/masonlu/p/8781714.html
Copyright © 2011-2022 走看看