Volver a las preguntas frecuentes sobre Bases de datos
CENTRO DE AYUDA · FAQBases de datos1 min de lectura

¿Cómo investigo un interbloqueo de base de datos?

Un interbloqueo ocurre cuando las transacciones retienen recursos que las otras necesitan y se esperan mutuamente. Muchos motores detectan el ciclo y cancelan una transacción; la aplicación debe gestionar el error y reintentar solo si la operación se puede repetir con seguridad.

Bases de datos

Recopila los detalles del interbloqueo

Usa el informe o los registros de diagnóstico para identificar consultas, tablas, índices y tipos de bloqueo. Compara el orden de acceso de las transacciones; aumentar el tiempo de espera no rompe la espera circular.

Comprueba si distintos recorridos adquieren los mismos recursos en órdenes diferentes o mantienen transacciones abiertas durante trabajo ajeno. Transacciones más breves y un orden coherente reducen los ciclos.

Corrige y valida el patrón

Cuando corresponda, estandariza el orden de acceso a filas o tablas compartidas y confirma que los índices respalden las condiciones de actualización. Considera el comportamiento de bloqueo específico del motor.

Prueba cargas concurrentes que antes causaban el problema y vigila la frecuencia tras publicar. Limita los reintentos y hazlos idempotentes para no duplicar efectos externos.

Volver a las preguntas frecuentes sobre Bases de datos