【问题标题】:Split Partition is giving error when partitioning分区时拆分分区出错
【发布时间】:2020-08-26 10:53:23
【问题描述】:

我有一个分区表,创建期间的定义是

  PARTITION  BY RANGE (CREATED_DT)
(
PARTITION p2016
   VALUES LESS THAN (TO_DATE('01-JAN-2016','dd-mon-yyyy')),   
PARTITION p2017
   VALUES LESS THAN (TO_DATE('01-JAN-2017','dd-mon-yyyy')),  
PARTITION p2018
   VALUES LESS THAN (TO_DATE('01-JAN-2018','dd-mon-yyyy')),
PARTITION p2019
   VALUES LESS THAN (TO_DATE('01-JAN-2019','dd-mon-yyyy')),
PARTITION p 
    VALUES LESS THAN (MAXVALUE)   
)

现在我想将 p2016 拆分为 3 个分区,并在其中发出以下命令:

ALTER TABLE BKP_COST_EVENT SPLIT PARTITION p2016 INTO
( PARTITION p14 VALUES LESS THAN (TO_DATE('01-JAN-2015','dd-MON-yyyy')),
  PARTITION p13 VALUES LESS THAN (TO_DATE('01-JAN-2014','dd-MON-yyyy')),
  PARTITION p2016_1 );

但我收到以下错误:

Error report -
ORA-14080: partition cannot be split along the specified high bound
14080. 00000 -  "partition cannot be split along the specified high bound"
*Cause:    User attempted to split a partition along a bound which
           either collates higher than that of the partition to be split or
           lower than that of a partition immediately preceding the one
           to be split
*Action:   Ensure that the bound along which a partition is to be split
           collates lower than that of the partition to be split and
           higher that that of a partition immediately preceding the one
           to be split

我做错了什么以及如何纠正?

【问题讨论】:

    标签: oracle oracle12c partition


    【解决方案1】:

    更改 ALTER TABLE 中给定的分区顺序:

    ALTER TABLE BKP_COST_EVENT SPLIT PARTITION p2016 INTO
    ( PARTITION p13 VALUES LESS THAN (TO_DATE('01-JAN-2014','dd-MON-yyyy')),
      PARTITION p14 VALUES LESS THAN (TO_DATE('01-JAN-2015','dd-MON-yyyy')),
      PARTITION p2016_1 );
    

    db<>fiddle here

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多