DBAtlas · Atlas für Datenbankbetrieb

SQL Server Cumulative Update (CU) einspielen

SQL ServerStufe: MittelDauer: 30–90 Min.

Spielt auf einer installierten SQL Server 2022/2025-Instanz ein Cumulative Update (CU) innerhalb derselben Hauptversion ein: unter Linux mit dnf/apt, unter Windows als unbeaufsichtigte Installation (/quiet) mit der CU-Setupdatei. Einzelserver oder Rolling Update in einer Always On AG (zuerst die Secondaries, Failover, danach der alte Primary; unter Linux mit Pacemaker). Vorabprüfungen, COPY_ONLY-Backup, Prüfung und Rollback sind enthalten; am Ende sind alle Replicas auf demselben CU und gesund.

Ein Upgrade der Hauptversion (z. B. 2019 → 2022) ist nicht Gegenstand dieses Guides. Für eine Neuinstallation siehe die Installations-Guides für Linux oder Windows; für den täglichen AG-Betrieb AG-Betrieb.

Topologie: 1 Server oder eine AG (2+ Replicas)

Vor dem Start

  • Das einzuspielende CU ist festgelegt und seine KB-Hinweise (bekannte Probleme, Voraussetzungen) sind gelesen. …Ziel: ………das neueste CU im Repository….…Setupdatei … …auf jedem Node unter demselben Pfad…auf dem Server….…
  • Das CU wurde zuerst in einer Test- oder Vorproduktionsumgebung eingespielt, und die Anwendungstests waren erfolgreich.
  • Das Wartungsfenster ist genehmigt, die Anwendungsteams sind informiert. …Beim Rolling Update gibt es nur beim Failover eine kurze Unterbrechung (Sekunden).…Auf einem Einzelserver wird der Dienst neu gestartet (einige Minuten Ausfallzeit).…
  • Ein Server-Snapshot (virtuelle Maschine) oder ein Wiederherstellungspunkt auf Betriebssystemebene kann erstellt werden.
  • Mindestens 2 GB frei unter /var/opt/mssql und /opt; im Backup-Verzeichnis (…) ist genug Platz für ein komprimiertes Full Backup aller Datenbanken.
  • Der Server erreicht das Repository für SQL Server … (das neue CU muss bereits im Repository sein).
  • Die sqlcmd-Schritte verbinden sich als …. Vor dem Ausführen des Skripts: read -rsp 'Passwort: ' SQLCMDPASSWORD; export SQLCMDPASSWORD und sudo --preserve-env=SQLCMDPASSWORD bash <skript>.sh.
  • Mindestens 6 GB frei auf dem Systemlaufwerk; kein ausstehender Windows-Neustart; mit SQL Server verbundene SSMS-Sitzungen und Werkzeuge sind geschlossen. PowerShell ist als Administrator mit einem Windows-Konto mit sysadmin-Rechten geöffnet; sqlcmd liegt im PATH.
  • Die AG ist gesund: alle Replicas verbunden, Datenbanken synchronisiert, das Failover-Ziel (…) ist SYNCHRONOUS_COMMIT. Gibt es nur asynchrone Replicas, stelle zuerst eine auf synchron um.
  • Der Pacemaker-Cluster ist gesund (pcs status ohne Fehler, Fencing funktioniert); AG-Ressource ….

Phasen der Anleitung

  • Vorabprüfungen — Aktuelle Version festhalten und Versionen im Repository auflisten · Aktuelle Version festhalten und Versionen im Repository auflisten: … · Neue Version vorab herunterladen · Neue Version vorab herunterladen: … · Setupdatei und Server prüfen · Setupdatei und Node prüfen: … …
  • Backup und Rückfallpunkt — COPY_ONLY-Backup aller Datenbanken erstellen · COPY_ONLY-Backup aller Datenbanken erstellen · Server-Snapshot erstellen
  • CU einspielen (Einzelserver) — Anwendungsverbindungen stoppen · Anwendungsverbindungen stoppen · SQL Server aktualisieren · CU unbeaufsichtigt installieren
  • Rolling CU (Windows-AG) — Automatisches Failover vorübergehend deaktivieren · Zusätzliches Secondary aktualisieren: … · Failover-Ziel aktualisieren: … · Prüfen, dass die aktualisierten Secondaries synchronisiert sind · Failover: … zum Primary machen · Alten Primary aktualisieren: … …
  • Rolling CU (Linux-AG) — Zusätzliches Secondary aktualisieren: … · Zusätzliches Secondary aktualisieren: … · Failover-Ziel aktualisieren: … · Failover-Ziel aktualisieren: … · Prüfen, dass die aktualisierten Secondaries synchronisiert sind · Failover: … zum Primary machen (Pacemaker) …
  • Prüfung — Version und CU-Stand prüfen · Version und CU-Stand prüfen: … · Version und CU-Stand prüfen · Version und CU-Stand prüfen: … · Errorlog auf Upgrade-Fehler prüfen · Errorlog auf Upgrade-Fehler prüfen …
  • Rollback (bei Bedarf) — Zur vorherigen Version zurückkehren · CU deinstallieren · Version nach dem Rollback prüfen · Version nach dem Rollback prüfen
Schritt-für-Schritt-Plan für Ihre Umgebung öffnen →