DBAtlas · Atlas für Datenbankbetrieb

ORA-01652: Unable to extend temp segment by N in tablespace (Temp-Segment kann im Tablespace nicht um N erweitert werden)

Oracle

Was 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).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank