DBAtlas · データベース運用アトラス

ORA-01652: Unable to extend temp segment by N in tablespace(表領域で一時セグメントを拡張できない)

Oracle

意味

一時 (temp) セグメントを拡張するための十分な空き領域が表領域内に見つからなかった。通常はソート、ハッシュ結合、グローバル一時表の操作中に発生する。

原因

TEMP 表領域が満杯。大きな ORDER BY、GROUP BY、DISTINCT、ハッシュ結合、インデックス作成が PGA メモリに収まらずディスクに溢れる。データファイルの AUTOEXTEND が off、またはディスク容量の枯渇。

対処方法

TEMP 使用量を監視する: SELECT * FROM v$sort_usage / v$tempseg_usage。TEMP 表領域にファイルを追加するか拡大する: ALTER TABLESPACE temp ADD TEMPFILE '...' SIZE 2G AUTOEXTEND ON。永続表領域が満杯ならデータファイルを追加する。クエリの最適化 (適切なインデックス、より大きな PGA_AGGREGATE_TARGET) でディスクソートを減らす。

DBAtlas で開く →

同じデータベースの他の項目