DBAtlas · Atlas de operaciones de bases de datos

ORA-01652: Unable to extend temp segment by N in tablespace (no se puede extender el segmento temporal en el tablespace)

Oracle

¿Qué significa?

Oracle no encontró suficiente espacio libre en el tablespace para extender un segmento temporal (temp). Suele ocurrir durante ordenaciones, hash joins u operaciones con tablas temporales globales.

¿Por qué ocurre?

El tablespace TEMP está lleno; operaciones grandes de ORDER BY, GROUP BY, DISTINCT, hash join o creación de índices no caben en la memoria PGA y se vuelcan a disco; los datafiles tienen AUTOEXTEND desactivado o se agota el espacio en disco.

Cómo solucionarlo

Supervise el uso de TEMP: SELECT * FROM v$sort_usage / v$tempseg_usage. Añada un archivo o amplíe el tablespace TEMP: ALTER TABLESPACE temp ADD TEMPFILE '...' SIZE 2G AUTOEXTEND ON. Si un tablespace permanente está lleno, añada un datafile. Reduzca las ordenaciones en disco optimizando la consulta (índice adecuado, PGA_AGGREGATE_TARGET mayor).

Abrir en DBAtlas →

Más entradas de este motor