본문 바로가기

IT/Oracle

ORA-14400: inserted partition key does not map to any partition

300x250

Oracle 데이터베이스에서 발생하는 ORA-14400: inserted partition key does not map to any partition 오류는 사용자가 데이터를 삽입하려 할 때, 해당 데이터가 매핑될 수 있는 적절한 파티션을 찾을 수 없을 때 발생합니다. 이 오류는 주로 다음과 같은 상황에서 발생할 수 있습니다:

  1. 범위 파티션(Range Partition) : 삽입된 데이터의 파티션 키 값이 현재 정의된 범위 파티션에 속하지 않는 경우입니다. 예를 들어, 특정 날짜 범위로 파티션이 설정되어 있는데, 삽입하려는 데이터의 날짜가 이 범위를 벗어나는 경우입니다.
  2. 리스트 파티션(List Partition) : 삽입하려는 데이터의 값이 사전에 정의된 리스트 파티션의 값들에 포함되지 않는 경우입니다.

해결 방법

  1. 새로운 파티션 추가 : 삽입하려는 데이터의 파티션 키 값에 맞는 새로운 파티션을 추가해야 합니다. 예를 들어, 범위 파티션의 경우 다음과 같이 새 파티션을 추가할 수 있습니다
ALTER TABLE your_table
ADD PARTITION your_new_partition_name
VALUES LESS THAN (your_partition_value);

 

  2. 디폴트 파티션 설정  : 데이터가 어디에도 매핑되지 않을 때 기본적으로 데이터가 들어갈 수 있는 파티션을 설정할 수 있습니다.

ALTER TABLE your_table
ADD PARTITION your_default_partition_name VALUES LESS THAN (MAXVALUE);

 

   3. 파티션 키 값 확인 : 삽입하려는 데이터의 파티션 키 값이 올바른지 확인하고, 해당 값이 올바르게 매핑될 수 있는지 검토합니다.

300x250