ORA-00604: error occurred at recursive SQL level (error en el nivel de SQL recursivo)
Oracle¿Qué significa?
Se produjo un error durante el SQL recursivo que Oracle ejecuta internamente en segundo plano. Es un error envoltorio (externo) que oculta el error real; la causa real está en el segundo código de error que aparece justo debajo.
¿Por qué ocurre?
Acceso al diccionario de datos, un trigger DDL que falla, un tablespace SYSTEM lleno, espacio temporal insuficiente, un objeto del diccionario de datos corrupto o un trigger LOGON que falla al iniciar sesión.
Cómo solucionarlo
Lea la segunda línea que sigue a ORA-00604 en la pila de errores; esa es la causa real, y corríjala. Por ejemplo, si ve ORA-01653, amplíe el tablespace. Si sospecha de un trigger DDL/LOGON, deshabilítelo temporalmente: ALTER TRIGGER trigger_name DISABLE; Compruebe el uso de los tablespaces SYSTEM y TEMP con DBA_FREE_SPACE.
Más entradas de este motor
- buffer busy waitsEspera: contención por un buffer que otra sesión ya está leyendo o modificando
- gc buffer busyEspera (RAC): contención por un bloque de cache fusion que se transfiere entre instancias
- library cache lockEspera: contención en el handle de un objeto del library cache (serialización de parse/DDL)
- ORA-01438value larger than specified precision allowed for this column (valor mayor que la precisión permitida para la columna)
- ORA-01400cannot insert NULL into (column) (no se puede insertar NULL en la columna)
- ORA-02291integrity constraint violated - parent key not found (violación de integridad: clave padre no encontrada)
- ORA-02292integrity constraint violated - child record found (violación de integridad: se encontró un registro hijo)