ORA-01652: Unable to extend temp segment by N in tablespace (Temp-Segment kann im Tablespace nicht um N erweitert werden)
OracleWas bedeutet das?
Oracle fand im Tablespace nicht genug freien Platz, um ein temporäres (Temp-)Segment zu erweitern. Tritt meist bei Sortierungen, Hash Joins oder Operationen auf globalen temporären Tabellen auf.
Ursache
Der TEMP-Tablespace ist voll; große ORDER-BY-, GROUP-BY-, DISTINCT-, Hash-Join- oder Indexerstellungs-Operationen passen nicht in den PGA-Speicher und werden auf Disk ausgelagert; Datendateien haben AUTOEXTEND off oder der Plattenplatz geht aus.
Lösung
Überwache die TEMP-Nutzung: SELECT * FROM v$sort_usage / v$tempseg_usage. Füge dem TEMP-Tablespace eine Datei hinzu oder vergrößere ihn: ALTER TABLESPACE temp ADD TEMPFILE '...' SIZE 2G AUTOEXTEND ON. Ist ein permanenter Tablespace voll, füge eine Datendatei hinzu. Reduziere Disk-Sortierungen durch Optimierung der Abfrage (passender Index, größere PGA_AGGREGATE_TARGET).
Weitere Einträge zu dieser Datenbank
- ORA-00060Deadlock detected while waiting for resource (Deadlock beim Warten auf Ressource erkannt)
- ORA-01017Invalid username/password; logon denied (ungültiger Benutzername/Passwort; Anmeldung verweigert)
- ORA-01555Snapshot too old: rollback segment number too small (Snapshot zu alt: Rollback-Segment-Nummer zu klein)
- ORA-04031Unable to allocate N bytes of shared memory (N Bytes Shared Memory können nicht allokiert werden)
- ORA-12154TNS: could not resolve the connect identifier specified (angegebener Connect Identifier nicht auflösbar)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (Listener kennt den angeforderten Service derzeit nicht)
- ORA-00942Table or view does not exist (Tabelle oder View existiert nicht)