DBAtlas · Atlas d'exploitation des bases de données

Appliquer une mise à jour cumulative (CU) SQL Server

SQL ServerNiveau: IntermédiaireDurée: 30–90 min

Applique une mise à jour cumulative (CU) à une instance SQL Server 2022/2025 installée, au sein de la même version majeure : avec dnf/apt sous Linux, en installation silencieuse (/quiet) avec le fichier d'installation du CU sous Windows. Serveur unique, ou mise à jour rolling dans un AG Always On (secondary d'abord, failover, puis l'ancien primary ; avec Pacemaker sous Linux). Contrôles préalables, sauvegarde COPY_ONLY, vérification et retour arrière compris ; à la fin, tous les réplicas sont au même CU et en bonne santé.

Une montée de version majeure (par ex. 2019 → 2022) sort du périmètre de ce guide. Pour une nouvelle installation, voir les guides d'installation Linux ou Windows ; pour l'exploitation courante de l'AG, voir Exploitation de l'AG.

Topologie: 1 serveur ou un AG (2 réplicas ou plus)

Avant de commencer

  • Le CU à appliquer est choisi et ses notes KB (problèmes connus, prérequis) ont été lues. …Cible : ………le dernier CU du dépôt….…Fichier d'installation … …au même chemin sur chaque nœud…sur le serveur….…
  • Le CU a d'abord été appliqué dans un environnement de test/préproduction et les tests applicatifs sont passés.
  • La fenêtre de maintenance est validée et les équipes applicatives sont prévenues. …Dans une mise à jour rolling, une brève coupure (quelques secondes) n'a lieu qu'au failover.…Sur un serveur unique, le service est redémarré (coupure de quelques minutes).…
  • Un snapshot du serveur (machine virtuelle) ou un point de restauration au niveau du système peut être pris.
  • Au moins 2 Go libres sous /var/opt/mssql et /opt ; le répertoire de sauvegarde (…) a la place pour une sauvegarde complète compressée de toutes les bases.
  • Le serveur peut joindre le dépôt SQL Server … (le nouveau CU doit déjà y être publié).
  • Les étapes sqlcmd se connectent avec …. Avant d'exécuter le script : read -rsp 'Mot de passe : ' SQLCMDPASSWORD; export SQLCMDPASSWORD puis sudo --preserve-env=SQLCMDPASSWORD bash <script>.sh.
  • Au moins 6 Go libres sur le disque système ; aucun redémarrage Windows en attente ; SSMS et les autres outils connectés à SQL Server sont fermés. PowerShell est ouvert en administrateur avec un compte Windows disposant des droits sysadmin ; sqlcmd est dans le PATH.
  • L'AG est en bonne santé : tous les réplicas sont connectés, les bases synchronisées, la cible du failover (…) est en SYNCHRONOUS_COMMIT. S'il n'y a que des réplicas asynchrones, passez-en d'abord un en synchrone.
  • Le cluster Pacemaker est en bonne santé (pcs status sans erreur, fencing opérationnel) ; ressource AG ….

Phases du guide

  • Contrôles préalables — Enregistrer la version actuelle et lister les versions du dépôt · Enregistrer la version actuelle et lister les versions du dépôt : … · Télécharger à l'avance la nouvelle version · Télécharger à l'avance la nouvelle version : … · Vérifier le fichier d'installation et le serveur · Vérifier le fichier d'installation et le nœud : … …
  • Sauvegarde et point de retour — Faire une sauvegarde COPY_ONLY de toutes les bases · Faire une sauvegarde COPY_ONLY de toutes les bases · Prendre un snapshot du serveur
  • Appliquer le CU (serveur unique) — Arrêter les connexions applicatives · Arrêter les connexions applicatives · Mettre à jour SQL Server · Installer le CU en mode silencieux
  • Application rolling du CU (AG Windows) — Désactiver temporairement le failover automatique · Mettre à jour le secondary supplémentaire : … · Mettre à jour la cible du failover : … · Vérifier que les secondary mis à jour sont synchronisés · Failover : faire de … le primary · Mettre à jour l'ancien primary : … …
  • Application rolling du CU (AG Linux) — Mettre à jour le secondary supplémentaire : … · Mettre à jour le secondary supplémentaire : … · Mettre à jour la cible du failover : … · Mettre à jour la cible du failover : … · Vérifier que les secondary mis à jour sont synchronisés · Failover : faire de … le primary (Pacemaker) …
  • Vérification — Vérifier la version et le niveau de CU · Vérifier la version et le niveau de CU : … · Vérifier la version et le niveau de CU · Vérifier la version et le niveau de CU : … · Vérifier l'absence d'erreurs de mise à niveau dans l'errorlog · Vérifier l'absence d'erreurs de mise à niveau dans l'errorlog …
  • Retour arrière (si nécessaire) — Revenir à la version précédente · Désinstaller le CU · Vérifier la version après le retour arrière · Vérifier la version après le retour arrière
Ouvrir le plan pas à pas adapté à votre environnement →