Warum deadlocks geschehen in SQL Server?

So wie ich es verstehe, SQL-deadlocks passieren, wenn eine SPID beschäftigt ist die Verarbeitung eine andere Abfrage und es kann nicht sein belästigt, um einen anderen auszuführen, weil er so beschäftigt. Der SQL-Server "zufällig" wählt eine der Abfragen zu Deadlocks aus den Ressourcen gefragt, und versagt es sich, eine Ausnahme zu werfen.

Habe ich eine app läuft ~ 40-Instanzen und einem back-end-Windows-Dienst, die alle auf die gleiche Datenbank zu. Ich bin auf der Suche zu reduzieren, deadlocks, also kann ich erhöhen, die Anzahl der threads, die ich kann läuft gleichzeitig.

  1. Warum nicht SQL-Server enqueue-die neue Abfrage, und führen Sie es, wenn Sie Zeit hat und die Ressourcen stehen zur Verfügung? Das meiste, was ich mache, das kann ein paar Sekunden warten, bei Gelegenheit.
  2. Gibt es eine Möglichkeit, um Transaction Isolation Level Global zimmerreserviereung, ohne das Sie angeben, die am Beginn jeder neuen Verbindung/session?
  • Ihre definition von deadlock ist nicht korrekt. Normalerweise SQL-Server nicht lassen Sie andere Anfragen warten. Wenn Sie tötet eine Abfrage, da es erkennt einen deadlock, weil die gegebenen Satz von Abfragen, die nicht abgeschlossen werden kann (je), und jemand zu verlieren. Ich denke wenn man ein wenig Lesen, was deadlocks sind, werden Sie in einer viel besseren position, um nutzen aus einer besseren Frage
  • "So wie ich es verstehe" ...der rest von diesem Absatz ist so ziemlich falsch.
  • Deadlocks haben nichts mit dem server zu beschäftigt, um eine Anfrage. Ich schlage vor, Sie entweder formulieren Sie Ihre Frage oder gehen Sie nachschlagen, was ein deadlock ist wirklich.
  • Ihr Verständnis von deadlock ist falsch, aber ich denke du hast eine gute Frage.
  • lmao @heisenberg geht HAM zurück in 2011...das ist okay tsilb ich von Ihnen positiv bewertet werden Ihre furchtbar falsche Frage. Ich meine wirklich, wer nicht weiß, was ein deadlock ist? googles " was ist deadlock`
InformationsquelleAutor tsilb | 2011-07-21
Schreibe einen Kommentar