ORA-14400: inserted partition key does not map to any partition(パーティションキーがどのパーティションにも対応しない)
Oracle意味
挿入された行のパーティションキー値が、テーブルに定義されたどのパーティションにも対応しない。その値をカバーするレンジまたはリストパーティションが存在しない。
原因
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 パーティション化) を使う。
同じデータベースの他の項目
- 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待機: バッファキャッシュを経由せず、セッションがブロックを直接 PGA に読み取っている
- latch: cache buffers chains待機: cache buffers chains ラッチの競合
- ORA-00955name is already used by an existing object(名前は既存のオブジェクトが使用している)