ORA-01562 ロールパック・セグメント番号:%sを拡張できません。
ORA-01630 一時セグメントで最大エクステント:%sに達しました(表領域:%s)。
ORA-01631 最大エクステント:%sに達しました(表:%s.%s)。
ORA-01632 エクステント:%sに達しました(索引:%s.%s)。
ORA-01653 表:%s.%sを拡張できません(%s分、表領域:%s)。
ORA-01654 索引:%s.%sを拡張できません(%s分、表領域:%s)。
【エラーの原因】
これらのエラーは、FREE SPACEがなくなったり、表、索引、表領域で指定されたSTORAGE句のMAXEXTENTSの値に達したためにエクステント拡張に失敗した場合に発生する。
【取得すべき情報】
・エラーが発生している表領域のSTORAGE情報
・エラーが発生している表、または索引のSTORAGE情報
・エラーの発生している表領域のDBA_FREE_SPCAE、DBA_SEGMNETS、DBA_EXTENTSの情報
・ロールバックセグメントの使用状況の確認(ORA-01562の場合)
・ロールバックセグメントのSTORAGE情報(ORA-01鶉2の場合)
【対処方法】
DBA_FREE_SPACEを見て表領域に空きが不足している場合は、ALTER TABLE SPACE ADD DATAFILEを実行して表領域に空きを増やす。
最大エクステントに達している場合で、表領域に空きが十分にある場合には、表、索引のMAXEXTENTSの値をALTER TABLE/ALTER INDEX文で変更する。
また、エクステントを拡張できなくなる原因としてよく聞かれるのが、PCTINCREASEをDefault(50)の設定のまま表などを作成してしまい、次に拡張されるエクステントが50%ずつ大きくなってしまったため表領域が足りなくなるケースである。PCTINCREASEの値は必ず設定すること。