ORA-00604: error occurred at recursive SQL level (Fehler auf rekursiver SQL-Ebene)
OracleWas bedeutet das?
Bei rekursivem SQL, das Oracle intern im Hintergrund ausführt, ist ein Fehler aufgetreten. Das ist ein umhüllender (äußerer) Fehler, der den eigentlichen Fehler verdeckt; die tatsächliche Ursache steht im zweiten Fehlercode direkt darunter.
Ursache
Zugriff auf das Data Dictionary, ein fehlschlagender DDL-Trigger, ein voller SYSTEM-Tablespace, zu wenig temporärer Platz, ein beschädigtes Data-Dictionary-Objekt oder ein fehlschlagender LOGON-Trigger, der bei der Session-Anmeldung läuft.
Lösung
Lies im Error Stack die zweite Zeile nach ORA-00604; das ist die eigentliche Ursache, und behebe sie. Siehst du zum Beispiel ORA-01653, erweitere den Tablespace. Steht ein DDL-/LOGON-Trigger unter Verdacht, deaktiviere ihn vorübergehend: ALTER TRIGGER trigger_name DISABLE; Prüfe die Nutzung der Tablespaces SYSTEM und TEMP mit DBA_FREE_SPACE.
Weitere Einträge zu dieser Datenbank
- buffer busy waitsWait: Konkurrenz um einen Buffer, den eine andere Session bereits liest oder ändert
- gc buffer busyWait (RAC): Konkurrenz um einen Cache-Fusion-Block, der zwischen Instanzen übertragen wird
- library cache lockWait: Konkurrenz um ein Library-Cache-Objekthandle (Parse-/DDL-Serialisierung)
- ORA-01438value larger than specified precision allowed for this column (Wert größer als die für die Spalte erlaubte Precision)
- ORA-01400cannot insert NULL into (column) (NULL kann nicht in die Spalte eingefügt werden)
- ORA-02291integrity constraint violated - parent key not found (Integritäts-Constraint verletzt: Elternschlüssel nicht gefunden)
- ORA-02292integrity constraint violated - child record found (Integritäts-Constraint verletzt: Kinddatensatz gefunden)