ORA-14099 错误解决
来源:互联网 发布:淘宝店铺平台收费标准 编辑:程序博客网 时间:2024/06/05 07:27
在测试把普通表修改为交换分区的时候,出现ORA-14099: allrows in table do not qualify for specified partition
模拟如下:
创建测试表yoon
SQL> create table yoon ( id numberprimary key,time date ) ;
Table created.
插入数据
SQL> insert into yoon select rownum,created fromdba_objects;
74930 rows created.
提交
SQL> commit;
Commit complete.
建立分区表
SQL> create table yoon_new ( id number primary key,time date )partition by range(time)
2 (partition p1 values less than(to_date('2011-10-01','YYYY-DD-MM')),
3 partition p2 values less than(maxvalue));
Table created.
SQL> ALTER TABLE YOON_NEW EXCHANGEPARTITION P1 WITH TABLE YOON;
ALTER TABLE YOON_NEW EXCHANGEPARTITION P1 WITH TABLE YOON
*
ERROR at line 1:
ORA-14099: all rows in table do notqualify for specified partition
原因:数据中含有大于'2011-10-01'的数据,但是分区只能存放小区'2011-10-01'的数据,所以报错
解决方法:
1.删除yoon_new表,重新创建:
2 (partition p1 values less than(to_date('2015-10-01','YYYY-DD-MM')),
3 partition p2 values less than(maxvalue));
Table created.
SQL> ALTER TABLE YOON_NEW EXCHANGE PARTITION P1 WITH TABLEYOON;
Table altered.
2.SQL> ALTER TABLE YOON_NEWEXCHANGE PARTITION P1 WITH TABLE YOON WITHOUTVALIDATION;
Table altered.
尽量不要第二种方法,有可能会导致数据不准确
- ORA-14099 错误解决
- ORA-01790 错误处理
- ora-600 qkatab_10错误
- ORA-01722 invalid number错误
- 错误:ORA-28002: the …
- ORA-04091错误解决
- ora-14404错误解决
- ORA-00381 错误解决
- ORA-00257 错误解决
- ORA-27125错误解决
- 解决ORA-00020错误
- 解决ORA-01031错误
- ORA-01407 错误解决
- ORA-1555错误解决
- 解决ORA-00020错误 .
- 解决ORA-01779错误
- ora-01207错误解决
- ORA-16038错误解决
- MySQL Server-id的作用
- MySQL 简洁连接数据库方式
- Oracle redo 日志切换时间频率
- Oracle表结构转换SqlSERVER表结构&…
- Oracle 将普通表转换为分区表
- ORA-14099 错误解决
- 审计
- oracle 表迁移方法 (二…
- oracle 表迁移方法 (一)
- Kill 所有MySQL进程
- Laravel 生成key
- oracle 表空间和表 read…
- ociuldr 支持分多个数据文件
- Linux 挂载2T以上存储