Bonjour,

J'aurai besoin d'une petite aide, j'ai obtenu un deadlock pour un traitement et j'ai eu deux fois la même requête qui ressort.
Je l'ai signalé donc aux développeurs, de ne plus faire tourner le traitement plusieurs fois en même temps afin d'éviter ce problème.

Le deadlock graph est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Deadlock graph:
                       ---------Blocker(s)--------  ---------Waiter(s)---------
Resource Name          process session holds waits  process session holds waits
TXblabla                   33      56     X             37      52           S
TXblabla2                  37      52     X             33      56           S
Mais en parallèle, j'ai regardé l'objet bloqué à l'aide de ces requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
=> select dbms_rowid.rowid_object('XXX') from dual;
999
=> select object_name from all_objects where object_id = 999;
TableX
Il en ressort qu'il s'agit de la table TableX qui est bloquante qui n'a rien à voir avec la requête exécuté.
La requête exécuté est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=> insert into TableY (a,b,c) values (a,b,c);
Merci pour votre aide.