Deadlocks kan uppstå av många anledningar och ibland kan felsökning av dödlägen vara mer av en konst än en vetenskap.
Det jag använder för att hitta och bli av med dödlägen, utanför vanlig SQL Profiler, är ett lättviktsverktyg som ger en grafisk skildring av dödlägen när de uppstår. När du ser ett dödläge kan du borra ner och få värdefull information. Deadlock Detector -- http://www.sqlsolutions.com/products/sql-deadlock -detektor
Det är ett enkelt verktyg, men för mig gör det precis vad det är tänkt att göra. En sak:första gången jag använde det var jag tvungen att vänta 15 minuter på att verktyget skulle samla in tillräckligt med statistik för att börja visa dödlägen.