bonjour,
j'ai un problème de deadlock et j'essaye d'analyser le fichier de trace généré par Oracle, mais ça n'est pas évident du tout.
Existe t'il une doc ou un outil pour en faciliter la compréhension ?
merci !!
Pascale38
bonjour,
j'ai un problème de deadlock et j'essaye d'analyser le fichier de trace généré par Oracle, mais ça n'est pas évident du tout.
Existe t'il une doc ou un outil pour en faciliter la compréhension ?
merci !!
Pascale38
Il n'existe pas d'outil à ma connaissance mais un document Metalink :
En général les deadlocks surviennent car 2 transactions verrouillent les mêmes objets dans un ordre différent. Le fichier trace donne l'ordre SQL qui a déclenché l'erreur. Les identifiants:What to do with "ORA-60 Deadlock Detected" Errors: Doc ID: Note:62365.1
donnent la colonne DBA_OBJECTS.DATA_OBJECT_ID, ce qui permet de retrouver les tables concernées.dictionary objn - XXXXX
Bonjour et merci pour ta réponse !
par contre heu encore une petite question où puis je trouver cette doc ?
merci !!!!
Pascale38
Cette documentation est disponible sur le site du support Oracle https://metalink.oracle.com/: ce qui nécessite d'avoir un contrat de support avec Oracle.
Finallement j'ai pu avoir l'aide d'un expert oracle.
Il semblerait en fait que cela vienne d'un problème de clé étrangère,
et qu'il faille rajouter un index sur les clés étrangères afin que si les 2 tables sont mises à jour, seuls les enregistrements concernés soient lockés au lieu de toute la table.
Voilà, on sait jamais, l'explication peut toujours servir à quelqu'un !!
merci beaucoup pour votre aide.
Pascale38
Partager