ORA-08103: object no longer exists (Objekt existiert nicht mehr)
OracleWas 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.
Weitere Einträge zu dieser Datenbank
- ORA-01427single-row subquery returns more than one row (einzeilige Unterabfrage liefert mehr als eine Zeile)
- ORA-12899value too large for column (Wert zu groß für Spalte)
- ORA-30926unable to get a stable set of rows in the source tables (keine stabile Zeilenmenge in den Quelltabellen)
- ORA-01843not a valid month (kein gültiger Monat)
- ORA-14400inserted partition key does not map to any partition (eingefügter Partitionsschlüssel passt zu keiner Partition)
- ORA-01536space quota exceeded for tablespace (Platzkontingent für Tablespace überschritten)
- direct path readWait: Session liest Blöcke unter Umgehung des Buffer Cache direkt in die PGA