ORA-14400: inserted partition key does not map to any partition
OracleNe demek?
Eklenen satırdaki bölümleme (partition) anahtarı değeri, tabloda tanımlı hiçbir bölüme denk gelmiyor. Değeri karşılayacak bir aralık (range) ya da liste (list) bölümü mevcut değil.
Neden olur?
RANGE bölümlemede en yüksek aralığın üstünde bir tarih/değer eklenmesi ve MAXVALUE bölümünün olmaması; LIST bölümlemede tanımlı olmayan yeni bir değer; ay/yıl geçişinde yeni bölümün önceden oluşturulmamış olması.
Nasıl çözülür?
Eksik bölümü ekleyin: ALTER TABLE tablo ADD PARTITION p_2026_08 VALUES LESS THAN (TO_DATE('2026-09-01','YYYY-MM-DD')); RANGE için güvenlik amacıyla MAXVALUE bölümü ekleyin. Beklenmedik değerleri yakalamak için LIST'e DEFAULT bölümü tanımlayın. Otomatik bölümleme (INTERVAL partitioning) kullanarak yeni bölümlerin kendiliğinden oluşmasını sağlayın.
Aynı motorda diğer kayıtlar
- 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 readWait: oturum, buffer cache'i atlayıp blokları doğrudan PGA'ya okuyor
- latch: cache buffers chainsWait: cache buffers chains latch üzerinde contention
- ORA-00955name is already used by an existing object