ORA-01652: Unable to extend temp segment by N in tablespace (impossible d'étendre le segment temporaire de N dans le tablespace)
OracleQue 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).
Autres entrées pour ce moteur
- ORA-00060Deadlock detected while waiting for resource (interblocage détecté en attente de ressource)
- ORA-01017Invalid username/password; logon denied (nom d'utilisateur/mot de passe invalide ; connexion refusée)
- ORA-01555Snapshot too old: rollback segment number too small (instantané trop ancien)
- ORA-04031Unable to allocate N bytes of shared memory (impossible d'allouer N octets de mémoire partagée)
- ORA-12154TNS: could not resolve the connect identifier specified (identifiant de connexion spécifié non résolu)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (le listener ne connaît pas le service demandé)
- ORA-00942Table or view does not exist (la table ou la vue n'existe pas)