Wie wir schon in einem vorherigen Artikel erwähnt haben, hat Microsoft das Wartungsmodell mit SQL Server Version 2017 geändert und die Service Packs abgeschafft.
Stattdessen bekommen wir kumulative Updates, die bei neuen Versionen im ersten Jahr monatlich erscheinen. Danach wechselt die Frequenz auf alle zwei Monate, bis der Standardsupport der SQL Server Version ausläuft. Wir bekommen also bis Januar 2025 alle zwei Monate Updates für SQL Server 2019.
Neue Bugfixes für KB5025808
Wie der Name schon sagt, enthalten kumulative Updates bis dahin alle vorherigen Updates und werden darüber hinaus mit Neuen ergänzt. CU19 hat für SQL Server 2019 28 neue Fixes dabei:
2354551, 2367741, 2375656, 2385119, 2405054, 2405058, 2405087, 2399354, 2375469, 2195940, 2101590, 2184943, 2347043, 2401115, 2404944, 2312800, 2117672, 2346939, 2307898, 2313620, 2363303, 2391556, 2266806, 2320889, 2421435, 2397659; 2409008, 2330957,
Neue Bugs
Es kann bei neuen kumulativen Updates auch immer wieder zu Fehlern kommen, die relativ zügig bekannt werden. So sind im aktuellen Release folgende zwei Fehler bereits bekannt:
Fehler 1 - Falsche Ergebnisse bei parallel ausgeführten Abfragen
Mit SQL Server 2019 CU14 wurde ein Fix eingeführt, um falsche Ergebnisse in parallelen Plänen zu beheben. Dieser Fix kann jedoch dazu führen, dass Zugriffsverletzungs-Dump-Dateien erstellt werden, wenn die SESSION zurückgesetzt wird. Um dieses Problem zu vermeiden, können wir den ursprünglichen Fix deaktivieren oder die Parallelität für den integrierten SESSION_CONTEXT deaktivieren:
- TraceFlag 11042 – Deaktiviert die Parallelität für den integrierten SESSION_CONTEXT.
- TraceFlag 9432 – Deaktiviert den Fix, der in SQL Server 2019 CU14 eingeführt wurde.
Microsoft arbeitet an einer Lösung für dieses Problem und wird wahrscheinlich in einer zukünftigen CU verfügbar sein.
Fehler 2 - Falsche Ergebnisse von Abfragen
Falsche Ergebnisse von Abfragen, die alle der folgenden Bedingungen erfüllen:
Das zweite Problem wird durch eine Änderung verursacht, die in SQL Server 2019 CU20 für die “Managed Instance Link”- Funktion eingeführt wurde. Der Fehler tritt auf, wenn eine von den folgenden vier Bedingungen auf Ihre Always On-Verfügbarkeitsgruppe zutrifft:
- Die Datenbanken verwenden speicheroptimierte Tabellen, die FileStream-Klasse oder mehrere Protokolldateien.
- Sie aktualisieren nur ein Replikat auf das kumulative Update. Beispielsweise wird das primäre Replikat auf SQL Server 2019 CU21 aktualisiert und das sekundäre Replikat bleibt SQL Server 2019 CU19.
- Die Datenbanken zeigen den Status „Nicht synchronisiert“ an.
- Sie überprüfen die DMV „sys.dm_exec_requests“ und stellen fest, dass der Befehl „DB STARTUP“ beim Warten auf HADR_RECOVERY_WAIT_FOR_UNDO blockiert ist.
Zudem kann folgende Fehlermeldung ebenfalls auf den Fehler hinweisen:
Wenn wir das kumulative Update auf ein oder mehrere sekundäre Replikate angewendet haben und derzeit keine Synchronisierung mit dem primären Replikat durchgeführt wird, können wir dieses Problem mit den folgenden Schritten beheben:
- Traceflag 12324 als Startparameter für alle Replikate (einschließlich des primären Replikats) einstellen. Die Flag können wir mit einem Neustart der sekundären Replikate aktivieren. Für das primäre Replikat funktioniert das jedoch erst nach einem Failover und anschließendem Neustart.
- Das Update können wir nun auf das alte primäre Replikat einspielen und in der sekundären Rolle neu starten.
- Anschließend kann man den Parameter von allen Replikaten entfernen und deaktivieren.
Wenn Sie mehr über dieses Thema erfahren möchten, stehen Ihnen unsere Experten gerne mit Rat und Tat zur Seite. Vereinbaren Sie gerne ein unverbindliches Beratungsgespräch über unser Kontakformular. Wir helfen Ihnen gerne weiter!