DBAtlas · Atlas für Datenbankbetrieb

ORA-08103: object no longer exists (Objekt existiert nicht mehr)

Oracle

Was bedeutet das?

Ein von einer laufenden Abfrage verwendetes Objekt (Tabelle, Index, LOB-Segment) existiert nicht mehr oder seine physische Struktur hat sich geändert. Meist lief eine DDL/ein TRUNCATE auf dem Objekt, während die Abfrage noch lief.

Ursache

Dasselbe Objekt wurde bei offener Abfrage per TRUNCATE/DROP/SHRINK bearbeitet; ein Verschieben (MOVE) oder Partitionswartung; ein beschädigter Index bzw. ein beschädigtes Segment; die zugrunde liegende Struktur verschwindet, während auf ein LOB-Segment zugegriffen wird; ein Konflikt mit paralleler DDL.

Lösung

Prüfe, ob das Objekt noch existiert und gültig ist: SELECT status FROM user_objects WHERE object_name = 'NAME'; Baue den betreffenden Index bzw. das Objekt neu auf (REBUILD) oder führe die Abfrage erneut aus. Vermeide TRUNCATE/DROP auf Objekten, während lang laufende Abfragen sie nutzen. Besteht Verdacht auf Korruption, prüfe mit ANALYZE ... VALIDATE STRUCTURE.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank