饮水思源:http://blog.itpub.net/7583803/viewspace-708450/
SQL>select table_name , partition_name,high_value from user_tab_partitions where table_name='MMA_LOG'
TABLE_NAME PARTITION_NAME HIGH_VALUE
-------------------- ------------------------------ --------------------------------------------------------------------------------
MMA_LOG LOG_1103 TO_DATE(' 2011-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1106 TO_DATE(' 2011-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1109 TO_DATE(' 2011-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1112 TO_DATE(' 2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
由于2011前的数据比较多,我想把2011年之前的数据添加一个分区log_1012分区:
SQL> alter table mma_log add partition log_1012 values less than (date '2011-01-01') tablespace ts_1012;
alter table mma_log add partition log_1012 values less than (date '2011-01-01') tablespace ts_1012
*
ERROR at line 1:
ORA-14074: partition bound must collate higher than that of the last partition
解决:
因为表上已经有了pmaxvalue分区,这个时候oracle是不直接允许增加分区的. 而是通过拆分分区实现,只要只用下列语句增加分区就不会发生该错误.
ALTER TABLE 【table_name 表名】 SPLIT PARTITION 【pmaxvalue -- 需要拆分的分区名】 at (to_date('2010-01-01','yyyy-mm-dd')) INTO (PARTITION p201001, PARTITION pmaxvalue);
SQL> alter table mma_log split partition log_1103 at (to_date('2011-01-01','yyyy-mm-dd')) into (partition log_1012,partition log_1103);
Table altered.
SQL> select table_name , partition_name,high_value from user_tab_partitions where table_name='MMA_LOG';
TABLE_NAME PARTITION_NAME HIGH_VALUE
-------------------- ------------------------------ --------------------------------------------------------------------------------
MMA_LOG LOG_1012 TO_DATE(' 2011-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1103 TO_DATE(' 2011-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1106 TO_DATE(' 2011-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1109 TO_DATE(' 2011-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
MMA_LOG LOG_1112 TO_DATE(' 2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
相关推荐
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
创建物化视图ORA-12014错误解决方法 创建物化视图ORA-12014错误解决方法
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
oracle的ORA-12514错误 解决办法
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明
oracle数据库ora-01152和ora-01110的解决办法
在oracle数据库遇到ora-227101错误的解决办法
【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误
ora-03113错误
NULL 博文链接:https://ajita.iteye.com/blog/1725304
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
ora-12519错误解决方案
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案