ORA-14400: inserted partition key does not map to any partition
Oracle의미
삽입된 행의 파티션 키 값이 테이블에 정의된 어떤 파티션에도 매핑되지 않는다. 해당 값을 포함하는 range 또는 list 파티션이 없다.
원인
RANGE 파티셔닝에서 가장 높은 범위보다 큰 날짜/값이 삽입되었고 MAXVALUE 파티션이 없음. LIST 파티셔닝에서 정의되지 않은 새 값. 월/연 경계에서 새 파티션을 미리 생성하지 않음.
해결 방법
누락된 파티션을 추가한다: ALTER TABLE my_table ADD PARTITION p_2026_08 VALUES LESS THAN (TO_DATE('2026-09-01','YYYY-MM-DD')); RANGE에는 안전장치로 MAXVALUE 파티션을 추가한다. LIST에는 예상치 못한 값을 받을 DEFAULT 파티션을 정의한다. 새 파티션이 자동으로 생성되도록 자동 파티셔닝(INTERVAL partitioning)을 사용한다.
같은 데이터베이스의 다른 항목
- ORA-30926unable to get a stable set of rows in the source tables
- ORA-08103object no longer exists
- ORA-01843not a valid month
- ORA-01536space quota exceeded for tablespace
- direct path read대기: buffer cache를 거치지 않고 PGA로 블록을 직접 읽는 세션
- latch: cache buffers chains대기: cache buffers chains latch 경합
- ORA-00955name is already used by an existing object (이름이 기존 개체에서 이미 사용 중)