DBAtlas · Atlas d'exploitation des bases de données

ORA-01652: Unable to extend temp segment by N in tablespace (impossible d'étendre le segment temporaire de N dans le tablespace)

Oracle

Que signifie cette erreur ?

Oracle n'a pas trouvé assez d'espace libre dans le tablespace pour étendre un segment temporaire (temp). Se produit généralement lors de tris, de jointures par hachage ou d'opérations sur des tables temporaires globales.

Cause

Le tablespace TEMP est plein ; des opérations volumineuses ORDER BY, GROUP BY, DISTINCT, jointure par hachage ou création d'index ne tiennent pas dans la mémoire PGA et débordent sur disque ; les fichiers de données ont AUTOEXTEND désactivé, ou l'espace disque est épuisé.

Comment la corriger

Surveillez l'utilisation de TEMP : SELECT * FROM v$sort_usage / v$tempseg_usage. Ajoutez un fichier au tablespace TEMP ou agrandissez-le : ALTER TABLESPACE temp ADD TEMPFILE '...' SIZE 2G AUTOEXTEND ON. Si un tablespace permanent est plein, ajoutez un fichier de données. Réduisez les tris sur disque en optimisant la requête (index approprié, PGA_AGGREGATE_TARGET plus grand).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur