Het belang van updates

Door Matthijs Veenvliet
9 september 2022

Het belang van updates

Laatst kreeg ik de vraag of ik mee kon kijken naar falende back-ups. Meestal liep het back-up script

(via Powershell) zonder problemen. Af en toe was er geen back-up gemaakt en geen foutmelding.

Wat bleek, de server in kwestie draaide MSSQL-server 2019 RTM. Er was dus geen update gedraaid

na installatie. Op mijn advies werd patch CU15 geïnstalleerd.

Eerst op de testomgeving, daarna volgde acceptatie en productie. Het probleem met de falende back-ups is hiermee verholpen!

Het probleem werd geconstateerd tijdens een restore-test procedure. Het is van belang om

regelmatig te controleren of de back-ups ook daadwerkelijk de data bevatten om op terug te vallen.

Echter ontbrak hier een procedure van SQL-server patch management. Onder de aanname dat deze

automatisch met de OS-updates meekomt. Dit is een veel voorkomend misverstand.

Welke versie draait er?

Na het inloggen via SSMS is het SQL-versienummer in de object browser te vinden. Deze info is wat cryptisch en vertelt niets over het OS en licentiemodel.

Via het SQL-script volgt gedetailleerde informatie:

1 2 3 4 5 6 7 SELECT @@VERSION; /* output: Microsoft SQL Server 2017 (RTM-CU28) (KB5008084) - 14.0.3430.2 (X64) Dec 17 2021 14:30:27 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit) on Windows Server 2019 Datacenter 10.0 <X64> (Build 17763: ) (Hypervisor) */

Omgevingen in kaart brengen

Breng zo de SQL-servers van al uw omgevingen in kaart. Als voorbeeld kunt u gebruik maken van dit Excel template en dit aanpassen naar de wensen van uw organisatie. Heeft u al een goed beeld via monitoring software van een derde partij? Dan kan deze stap overgeslagen worden.

Het is aan te raden om de patches eerst op ontwikkel en testomgevingen uit te rollen. Zodat de werking van de applicatie geborgd is. Doel is dat alle servers in het landschap zo snel mogelijk op dezelfde versie draaien.

Per omgeving kunnen de nodige issues optreden in een maand. Denk aan krappe resources, performance problemen. Worden meer CPU’s gealloceerd, dan moet mogelijk ook de licentie aangepast worden. Welke stakeholders moeten geïnformeerd worden bij onderhoud? Etc.

Installeren van patches

Het is een ‘best practice’ om SQL-server elke 4 tot 6 te herstarten en dit onderhoud met het reguliere OS-onderhoud mee te nemen. Patches kunnen via WSUS worden vrijgegeven of handmatig gedownload en geïnstalleerd. Microsoft brengt ongeveer elke 60 dagen een patch uit.

Controleer van tevoren of het maken van back-ups gelukt is. Inclusief back-ups van de systeemdatabases. Volg hiervoor uw restoretest procedure.Volg altijd een route via de testomgevingen, zodat u er ook zeker van bent dat de applicaties blijven werken.

SSMS krijgt regelmatig updates om gebruik te kunnen maken van de laatste functionaliteiten en SQL-versies. Het is niet aan te raden om SSMS vanaf een SQL-server te gebruiken. Voor trouble shooting kan dit soms uitkomst bieden. Ook op de servers waar u normaal gesproken vanaf verbindt.

  • Kies de juiste patch en download deze of geen vrij via WSUS
  • Maak back-ups van applicatie- en systeemdatabases
    • Staan er geen fouten in de log?
    • Bevat een restoretest ook de verwachtte data?
  • Stop de applicatie, zodat er geen lopende transacties meer zijn
  • Installeer de SQL patch(es)
  • Controleer overige updates
    • OS-updates
    • SSMS, VM-ware tools, etc.
    • Check drivers
  • Controleer dat SQL-server weer gestart is.
    • Open SSMS, verbind met de SQL-server en controleer op fouten in de log
    • Controleer dat SQL Agent gestart is
    • Controleer output van monitoring software
  • Maak opnieuw back-ups met als startpunt de conversie naar de nieuwe versie

Patches zijn te downloaden via sqlserverupdates.com. Volg de aangegeven update route. Meestal is dit RTM en het laatste CU. Soms is een tussenstap vereist.

Download hier de laatste versie van SQL Server Management Studio (SSMS). Versie 19 is op moment van schrijven nog in Preview. Jouw Databasehulp raadt daarom versie 18 aan voor kritieke omgevingen.

Windows Server life cycle, controleer hier of het OS nog patches en support ontvangt.

Hulp nodig bij het uitvoeren van uw updates of wilt u een SQL - APK laten uitvoeren, neem dan contact met mij op!

Contact