PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Oracle está atascado en dos consultas inusuales.
Oracle está atascado en dos consultas inusuales.
Iniciado por Mobiwann, 09,nov. 2022 12:14 - No hay respuesta
Miembro registrado
6 mensajes
Publicado el 09,noviembre 2022 - 12:14
Tengo un interbloqueo: sql A está esperando a sql B.

INFORMACIÓN DE OTRAS SESIONES DE ESPERA:
A es: eliminar adjunto donde ID=:1

Declaración SQL actual (sql id=audwbsf163w1n) para esta sesión:
B significa quitar del detalle donde ID=:1.

Mi principal preocupación es. ¿Por qué estos dos scripts sql se esperan el uno al otro cuando no tienen nada en común en la base de datos? No tiene sentido que se estén esperando el uno al otro.

Una solución https://www.scaler.com/topics/dbms/deadlock-in-dbms/ que encontré después de leer esto es que el punto muerto es el clásico problema del "abrazo mortal". El "abrazo mortal" ocurre cuando, por ejemplo, la Tarea B, intenta bloquear una fila que está retenida por otra tarea, por ejemplo, la Tarea A, y la Tarea A está esperando que la Tarea B libere un bloqueo. Oracle abortará una de las transacciones para evitar una condición de espera perpetua. ¿Es eso correcto?