Was passiert, wenn ein Client eine Transaktion erstellt, eine Zeile oder Tabelle sperrt und der Clientprozess abstürzt, bevor er die Transaktion zurücksetzen oder festschreiben kann? Was macht SQL Server mit der Transaktion, wenn überhaupt?
- Verfügt SQL Server über einen Heartbeat-Mechanismus, um zu erkennen, dass der Socket getötet wurde?
- Rollt SQL Server die Transaktion automatisch zurück, wenn festgestellt wird, dass ein Socket getötet wurde? Oder bleibt die Zeilen- / Tabellensperre bestehen (was dazu führt, dass andere Clients blockieren)?
Bitte geben Sie maßgebliche Quellen an, um Ihre Antwort zu sichern.
UPDATE : Der Client-Prozess stürzt ab. Ich spreche nicht von jemandem, der den Befehl KILL aufruft .
quelle