Síntoma
La transacción se interrumpe con un volcado ABAP DBIF_RSQL_SQL_ERROR, que puedes consultar en ST22. El texto indica que se ha producido un error SQL al acceder a una tabla.
Causas habituales
- Espacio agotado en la base de datos o en un tablespace.
- Bloqueos prolongados, deadlocks o tiempos de espera en la base de datos.
- Conexión con la base de datos interrumpida o reinicio del servidor de base de datos.
- Sentencias SQL demasiado grandes, por ejemplo un FOR ALL ENTRIES con una tabla interna enorme.
- Incoherencia entre el diccionario ABAP y la tabla física tras una activación incompleta.
Cómo resolverlo
- En ST22, abre el volcado y lee el análisis de errores: ahí aparecen el código de error de la base de datos y la tabla implicada.
- Revisa el log del sistema en SM21 a esa hora por si hay avisos de la base de datos.
- Comprueba el espacio libre y los bloqueos con DB02 o DBACOCKPIT.
- En SE11 verifica que la tabla está activa y, si dudas de su coherencia, compruébala con SE14.
- Si el error es de espacio o de conexión, avisa a Basis o al administrador de la base de datos con la hora exacta y el texto del error.
Cómo evitarlo
Monitoriza el espacio de la base de datos con alertas, archiva datos antiguos y revisa las sentencias SQL de los desarrollos propios.
Más en TodoSAP: Errores SAP | Módulo ABAP
