DBAtlas · Atlas de operações de banco de dados

ORA-01652: Unable to extend temp segment by N in tablespace

Oracle

O que significa?

O Oracle não encontrou espaço livre suficiente no tablespace para estender um segmento temporário (temp). Geralmente ocorre durante ordenações, hash joins ou operações com global temporary tables.

Por que acontece?

O tablespace TEMP está cheio; operações grandes de ORDER BY, GROUP BY, DISTINCT, hash join ou criação de índice não cabem na memória PGA e transbordam para o disco; datafiles estão com AUTOEXTEND desativado, ou o espaço em disco se esgota.

Como resolver

Monitore o uso do TEMP: SELECT * FROM v$sort_usage / v$tempseg_usage. Adicione um arquivo ao tablespace TEMP ou amplie-o: ALTER TABLESPACE temp ADD TEMPFILE '...' SIZE 2G AUTOEXTEND ON. Se um tablespace permanente estiver cheio, adicione um datafile. Reduza as ordenações em disco otimizando a consulta (índice adequado, PGA_AGGREGATE_TARGET maior).

Abrir no DBAtlas →

Mais entradas deste banco