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 :
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
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
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é.
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
La requête exécuté est :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part => insert into TableY (a,b,c) values (a,b,c);
Partager