programing

Oracle Partition - Error ORA14400 - 삽입된 Partition Key가 어떤 Partition에도 매핑되지 않음

minimums 2023. 9. 25. 22:27
반응형

Oracle Partition - Error ORA14400 - 삽입된 Partition Key가 어떤 Partition에도 매핑되지 않음

파티션 테이블에 정보를 넣으려고 하는데 제가 뭘 잘못하고 있는지 모르겠어요!다음 오류를 표시합니다.ORA-14400: inserted partition key does not map to any partition"

테이블을dba_tab_partitions는 다음과 같은 정보를 보여 줍니다.

1   PDIA_98_20091023    0
2   PDIA_98_20091022    0
3   PDIA_98_20091021    0
4   PDIA_98_20091020    0
5   PDIA_98_20091019    0

제발 도와주세요

select partition_name,column_name,high_value,partition_position
from ALL_TAB_PARTITIONS a , ALL_PART_KEY_COLUMNS b 
where table_name='YOUR_TABLE' and a.table_name = b.name;

이 쿼리는 키로 사용된 열 이름과 허용된 값을 나열합니다. 허용된 값을 삽입해야 합니다(high_value그렇지 않으면 기본 파티션이 정의되면 해당 파티션으로 이동합니다.


편집:

아마 당신의 TABL DDL은 이렇게 될 것입니다.

CREATE TABLE HE0_DT_INF_INTERFAZ_MES
  (
    COD_PAIS NUMBER,
    FEC_DATA NUMBER,
    INTERFAZ VARCHAR2(100)
  )
  partition BY RANGE(COD_PAIS, FEC_DATA)
  (
    PARTITION PDIA_98_20091023 VALUES LESS THAN (98,20091024)
  );

즉, 복합 범위(98,20091024)보다 작은 값을 유지하는 여러 열로 파티션을 만들었습니다.

그것은 첫번째 입니다.COD_PAIS <= 98그리고 또FEC_DATA < 20091024

조합 및 결과:

98, 20091024     FAIL
98, 20091023     PASS
99, ********     FAIL
97, ********     PASS
 < 98, ********     PASS

그래서 아래는INSERTORA-14400과 함께 실패합니다.(98,20091024)인에INSERT에 있는 것과 같음DDL하지만 보다 더 적진 않습니다.

SQL> INSERT INTO HE0_DT_INF_INTERFAZ_MES(COD_PAIS, FEC_DATA, INTERFAZ)
                                  VALUES(98, 20091024, 'CTA');  2
INSERT INTO HE0_DT_INF_INTERFAZ_MES(COD_PAIS, FEC_DATA, INTERFAZ)
            *
ERROR at line 1:
ORA-14400: inserted partition key does not map to any partition

하지만, 제가 시도하는 것은 (97,20091024), 그것은.

SQL> INSERT INTO HE0_DT_INF_INTERFAZ_MES(COD_PAIS, FEC_DATA, INTERFAZ)
  2                                    VALUES(97, 20091024, 'CTA');

1 row created.

이 문제로 날짜 열 값에 대한 파티션을 추가해야 합니다. 마지막 파티션 20201231245959를 삽입한 다음 20210110245959 값을 삽입하면 이 문제가 발생합니다.

2021년 파티션을 해당 표에 추가해야 합니다.

ALTER TABLE TABLE_NAME ADD PARTITION PARTITION_NAME VALUES LESS THAN (TO_DATE('2021-12-31 24:59:59', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) NOCOMPRESS

언급URL : https://stackoverflow.com/questions/24454591/oracle-partition-error-ora14400-inserted-partition-key-does-not-map-to-any-p

반응형