[Oracle]ORA-14400:插入的分区关键字未映射到任何分区
2024-10-14 12:46:05
今天在使用测试库的时候发生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,
最新文章
- 微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- 【转】【MySql】Waiting for table metadata lock原因分析
- SQL SERVER 创建作业
- 更新Windows ActiveX,Ios
- CSS兼容的一些问题
- 把ResultSet对象转变成List对象
- 013-Cookie状态保持
- 徒手用Java来写个Web服务器和框架吧<;第三章:Service的实现和注册>;
- Vuejs之开发环境搭建
- Neo4J图库的基础介绍(一)
- RPC web service
- Hbase原理| 优化
- JavaScript:事件
- 笨办法29IF语句
- 【BZOJ5019】[SNOI2017]遗失的答案(FWT,动态规划)
- 使用double无法得到数学上的精确结果的原因及为何不能用double来初始化BigDecimal
- 【Python57--正则1】
- 海港(NOIP2016)
- 学习JavaScript计划
热门文章
- poi excel 加粗
- (mysql数据库报错)The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist
- Unity3d游戏地图生成器MapMagic World Generator v1.9.1
- UVa 122 Trees on the level(二叉树层序遍历)
- f5健康检查
- SQLServer BI 学习笔记
- 再遇ibatisNet
- WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
- go语言sync包的学习(Mutex、WaitGroup、Cond)
- Error starting daemon: error initializing graphdriver: driver not supported