-
oracle deadlocks analyse
Bonjour,
dans ma base de données je trouve dans les fichiers traces (.TRC) des deadlocks et je veux les reduire coté applicatif et je me demande s'il ya un outil pour analyser ces (.trc). Ainsi j aurais une idée plus claire coté applicatif pour corriger les block de code qui generent ce deadlock.
-
il me semble que les locks sont bien décrits dans les traces elles-mêmes. quelles sessions, quel objet...
-
oui mais je pense que coté applicatif c 'est pas aussi simple il ya pas un moyen de retrouver plus de detail ?
-
il y'a pas un moyen ? des idées ?:roll:
-
quels détails supplémentaires vous manquent? Il suffit de les lires les traces. certes, ce n'est pas très fun mais très instructif.
dans les traces, il y a le sql statement qui a généré le lock, la session et le proces du blocker et du waiter, sur quel objet se produit le lock, et même le rowid. il y a aussi le type de lock (par exemple TX). avec tout ces détails, il n'y a plus qu'à modifier le code de manière à toujours locker les lignes dans le stables dans le même ordre.
-
oui c le cas sauf que mon application et assez complexe merci ;)