CU6 für SQL Server 2014 SP1 zurückgezogen

Kurzfristig wurde das CU6 von April wieder zurückgezogen.

Der Artikel zum CU6 wurde auf "Deprecated" geändert und kurzfristig soll es eine neue Version oder Nachfolgeversion dieses kummulativen Updates geben. Der Grund für diesen Rückzug liegt darin, dass der Hinweis NOLOCK nicht in allen Situationen korrekt verarbeitet wird. Hier noch die originale Information aus dem Artikel, warum das CU zurückgezogen wurde:

With this CU6 (Build number: 12.0.4449.0), if you are running workload patterns that include parallel SELECT(…)WITH NOLOCK, under the default SQL Server lock-based isolation level or a higher level, you may encounter queries that will experience unexpected blocking or deadlocks.

The patterns that are exposed to this blocking issue are the following:

  • Executing a parallelized SELECT (…) INTO Table FROM SourceTable statement, specifically using the NOLOCK hint, under the default SQL Server lock-based isolation level or higher. In this scenario, other queries that try to access SourceTable will be blocked.
  • While one transaction is holding an exclusive lock on an object (for example, an ongoing table update), another transaction is executing parallelized SELECT (…) FROM SourceTable by using the NOLOCK hint. In this scenario, the SELECT query that is trying to access SourceTable will be blocked.

Neue Version verfügbar

Mittlerweile ist auch eine neue Version des CU6 für SQL Server 2014 SP1 verfügbar. Das letzte CU erhält man im Download-Bereich von Microsoft. Der KB Artikel wurde neu veröffentlicht.