En général les deadlock sont du à un mauvais développement des applications :
1) transactions inutiles
2) verrouillage explicite
3) pilotage incorrecte du niveau d'isolation des transactions.
Et surtout lorsque les applications sont écrites à l'aide de d'ORM ou de Framework catastrophiques comme Hibernate par exemple. A lire :
http://sqlpro.developpez.com/cours/b...s-epaisses.pdf
Pour les détecter, utilisez le profiler SQL et tracez les événements de deadlock.
Voir :
http://sqlpro.developpez.com/sqlserv...ge=tsql#LIII-M
Ensuite il vous faudra remonter cela aux développeurs et surtout commencer par les former !!!!!!!!
A +
Partager