Als «deadlock» getaggte Fragen

Situation, in der zwei (oder mehr) Vorgänge überlappende Sätze von Ressourcen benötigen und keiner abgeschlossen werden kann, weil sie nicht alle Sperren erhalten können, die zum Abschließen eines Vorgangs und zum Freigeben ihrer Sperren erforderlich sind.

159
Was ist ein Deadlock?

Eines der häufigsten Probleme beim Schreiben von Multithread-Anwendungen sind Deadlocks. Meine Fragen an die Community sind: Was ist ein Deadlock? Wie erkennt man sie? Behandeln Sie sie? Und schließlich, wie verhindern Sie, dass sie auftreten?

105
Ursache dafür, dass ein Prozess ein Deadlock-Opfer ist

Ich habe einen Prozess mit einem Select, dessen Abschluss in der Größenordnung von 5 bis 10 Minuten lange dauert. Ich verwende NOLOCK derzeit nicht als Hinweis auf das MS SQL-Datenbankmodul. Gleichzeitig führt ein anderer Prozess Aktualisierungen und Einfügungen in dieselbe Datenbank und dieselben...

92
Einfache Deadlock-Beispiele

Ich möchte Neulingen das Einfädeln von Deadlocks erklären. Ich habe in der Vergangenheit viele Beispiele für Deadlocks gesehen, einige mit Code und einige mit Abbildungen (wie die berühmten 4 Autos ). Es gibt auch klassische, leicht festgefahrene Probleme wie The Dining Philosophers , aber diese...

82
Diagnose von Deadlocks in SQL Server 2005

In der Stack Overflow SQL Server 2005-Datenbank werden einige schädliche, aber seltene Deadlock-Bedingungen angezeigt. Ich habe den Profiler angehängt, mithilfe dieses hervorragenden Artikels zur Fehlerbehebung bei Deadlocks ein Ablaufverfolgungsprofil erstellt und eine Reihe von Beispielen...