KB4500574 – FIX: Selbst-Deadlock tritt auf, wenn die Transaktionsüberwachung in SQL Server 2016 und 2017 aktiviert ist

Symptome

Angenommen, Sie verwenden SQL Server 2016 oder 2017 mit aktivierter Transaktionsüberwachung. Nehmen Sie folgendes Szenario an:

  • Sie haben TRANSACTION_GROUP aktiviert.
  • Ein Datenbankbenutzer führt eine Aktion aus, die eine exklusive Sperre für sich selbst hält. Beispielsweise versucht ein Datenbankbenutzer, sich selbst aus einer Datenbankrolle zu entfernen.
  • Die Transaktion muss aufgrund eines Berechtigungsfehlers, eines expliziten Rollbacks oder eines anderen Fehlers zurückgesetzt werden.

Wenn das Szenario eintritt, werden Sie auf einen Selbst-Deadlock stoßen.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Informationen zu kumulativen Updates für SQL Server:

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.