ORA-14074: Partition Bound Must Collate Higher Than That Of The Last Partition.

Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
  • User AvatarKiran Dalvi
  • 17 Dec, 2023
  • 0 Comments
  • 2 Mins Read

ORA-14074: Partition Bound Must Collate Higher Than That Of The Last Partition.

Problem :

While adding a partition to a partitioned table, we got this error.

To avoid this error, the need to split the partition, instead of adding.
SQL> select partition_name,high_value from dba_tab_partitions where table_name='DBACLASS_QTAB';

PARTITION_NAME HIGH_VALUE
-------------- --------------------------------------------------------------------------------
DBACLASS_QM MAXVALUE
DBACLASS_Q3 TO_DATE(' 2023-03-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
DBACLASS_Q2 TO_DATE(' 2023-04-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
DBACLASS_Q1 TO_DATE(' 2023-06-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
Here we were trying to add a partition with high_value 03-APR-2023, which is between partition DBACLASS_Q3 and DBACLASS_QM. So in this case for adding a new partition we need to split the maxvalue partition.
alter table dbaclass_QTAB SPLIT PARTITION DBACLASS_QM
AT (TO_DATE('03-APR-2023','DD-MON-YYYY'))
INTO ( PARTITION DBACLASS_Q4,
PARTITION DBACLASS_QM);
SQL> select partition_name,high_value from dba_tab_partitions where table_name='DBACLASS_QTAB';

PARTITION_NAME HIGH_VALUE
-------------- --------------------------------------------------------------------------------
DBACLASS_QM MAXVALUE
DBACLASS_Q4 TO_DATE(' 2023-02-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
DBACLASS_Q3 TO_DATE(' 2023-03-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
DBACLASS_Q2 TO_DATE(' 2023-04-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
DBACLASS_Q1 TO_DATE(' 2023-05-04 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA