KB3003023 – FIX: Die Schemasperre tritt in einer Tabelle mit umfangreichen Daten auf, wenn Sie in SQL Server 2014 viele Zeilen daraus löschen

Gilt für
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptome

Angenommen, Sie verfügen über eine Tabelle mit vielen Zeilen und einem Volltextindex in Microsoft SQL Server 2014. Wenn Sie versuchen, viele Zeilen in einer einzigen Transaktion aus der Tabelle zu löschen, erfolgt eine Schemasperre als Teil des Entfernens der Zeilen aus dem Volltextindex, und alle anderen Manipulationsabfragen werden durch den Löschvorgang blockiert.

Ursache

Das Problem tritt auf, weil beim Löschen vieler Zeilen aus einer sehr großen Tabelle mit einem Volltextindex der Löschvorgang für den Volltextindex in einer geschachtelten Transaktion ausgeführt wird. Das Löschen für den Volltextindex kann länger dauern, obwohl der Löschvorgang für die Zeilen in der Basistabelle schnell abgeschlossen ist. Dadurch werden alle Fortschritte des Löschvorgangs für den Volltextindex rückgängig gemacht, wenn der Server heruntergefahren oder neu gestartet wird. Es führt auch zu zu vielen Blockierungen in der Basistabelle und vielen Transaktionssperren.

Lösung

Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Kumulatives Update 4 für SQL Server 2014 /en-us/help/2999197

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:

      

Status

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