|
Oracle está atascado en dos consultas inusuales. |
Iniciado por Mobiwann, nov., 09 2022 12:14 PM - Sem resposta |
| |
| | | |
|
| |
Membro registado 6 mensagems |
|
Publicado em novembro, 09 2022 - 12:14 PM |
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? |
| |
| |
| | | |
|
| | | | |
| | |
|