Destacados del análisis del error SQL code 133:
- Qué es – El error SQL code 133 (ERR_TX_ROLLBACK_DEADLOCK) es un error de SAP HANA que indica: Transaction rolled back by detected deadlock.
- Causa principal – Problema en la gestión de transacciones de la base de datos HANA.
- Solución – Revisar los trazos del servicio HANA para identificar el origen del error transaccional y ajustar la aplicación o configuración.
- Notas SAP relacionadas – SAP Note #1999998
Introducción
El error SQL code 133 (tipo ERR_TX_ROLLBACK_DEADLOCK) es un error que puede presentarse en bases de datos SAP HANA. Este artículo describe en detalle las causas, síntomas y soluciones para resolver este error de forma efectiva, basándose en la documentación oficial de SAP y la experiencia práctica en entornos de producción.
Qué es el error SQL code 133?
El error SAP HANA SQL code 133 se define como: Transaction rolled back by detected deadlock. Este error es generado por el motor de base de datos SAP HANA cuando se detecta una condición específica que impide la ejecución normal de la operación solicitada.
Deadlock: cross-wise transactional lock. Caused by inadequate application coding. See 1999998 – FAQ: SAP HANA Lock Analysis
Síntomas típicos
- El sistema ABAP registra un short dump con el código SQL error correspondiente.
- La transacción ST22 muestra la entrada de error con el código específico.
- Las trazas del servicio indexserver de HANA contienen el mensaje de error.
- Varias transacciones bloqueadas simultáneamente sin progreso aparente.
Causas principales
- Bloqueo cruzado entre dos o más transacciones que esperan recursos mutuamente.
- Diseño inadecuado de la aplicación que provoca condiciones de deadlock.
- Transacciones de larga duración que mantienen locks por tiempo excesivo.
Solución paso a paso
- Identificar el error – Revisar la transacción ST22 en el sistema ABAP para obtener el short dump completo.
- Revisar trazas de HANA – Acceder a los archivos de traza del servicio indexserver en /usr/sap/
/HDB / /trace/. - Consultar notas SAP – Revisar y aplicar las notas SAP relacionadas con este código de error.
- Identificar locks – Utilizar la vista M_DEADLOCKS para identificar las transacciones involucradas en el deadlock.
- Optimizar aplicación – Revisar el código ABAP o SQL para evitar condiciones de bloqueo cruzado.
- Ajustar timeouts – Revisar los parámetros de lock_wait_timeout en SESGLOBAL.INI.
- Verificar solución – Una vez aplicados los cambios, probar la operación que generaba el error para confirmar que se ha resuelto.
Notas SAP relacionadas
- SAP Note #1999998
Conclusión
El error SQL code 133 (ERR_TX_ROLLBACK_DEADLOCK) de SAP HANA puede tener diversas causas, pero siguiendo el enfoque sistemático descrito en este artículo es posible identificar y resolver la mayoría de los casos. Se recomienda mantener siempre actualizado el sistema SAP HANA con las últimas notas SAP y revisiones, así como monitorizar proactivamente la salud de la base de datos para prevenir la aparición de estos errores.
¿Te ayudamos?
Contamos con una base de consultores certificados por SAP que brindan un excelente servicio de Administración SAP así como el análisis de vulnerabilidades SAP y remediación de las mismas.
Puedes contactarnos a través del formulario de contacto o a través de nuestra dirección de correo electrónico contacto@aurit.es
En AURIT estaremos encantados de poder ayudarte.