Appliquer une mise à jour cumulative (CU) SQL Server
SQL ServerNiveau: IntermédiaireDurée: 30–90 minApplique 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