DBAtlas · Veritabanı operasyon atlası

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

Oracle

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar