SQL Server 2012 (EOL juli 2022), 2014 (EOL juli 2024) en 2016 (EOL juli 2026) lopen tegelijk uit support. In organisaties van 200 FTE en groter zien we vaak alle drie nog draaien, vaak gekoppeld aan applicaties met verschillende leveranciers. Migratie wordt dan een programma met drie tot zes maanden doorlooptijd, niet een weekendklus.

Stap 1: inventarisatie

Lijst van alle SQL Server-instanties in productie en non-prod, per versie, per edition, per applicatie-eigenaar. Microsoft Configuration Manager of Microsoft Defender for Cloud levert dit voor de M365-helft. Voor stand-alone instanties draait u een PowerShell-script tegen Active Directory of tegen een gedocumenteerde lijst. Reken op verrassingen: er staan altijd minstens drie 2012-instanties die niemand zich herinnert.

Stap 2: risico-classificatie

Per instantie: zit er klantdata in (AVG-relevant), zit het in NIS2-scope, hangt het aan een productiesysteem of is het ontwikkelhulpmiddel? Een 2012-test-DB met dummy-data kan tot december blijven draaien. Een 2014-database met BSN's onder een patient-portaal moet binnen het kwartaal weg.

Stap 3: business case

Drie opties per instantie: upgrade in-place naar 2022, side-by-side migratie, of cloud-migratie naar Azure SQL MI of RDS. De keuze hangt af van applicatie-eigenaar (wil hij naar de cloud), licentie-positie (heeft u Software Assurance) en risicoprofiel (kritieke 24x7 of niet).

Stap 4: cutover-cadans

Maak een schema waarin u per kwartaal een batch instanties migreert. Bijvoorbeeld: Q1 alle 2012, Q2 de helft van 2014, Q3 de andere helft, Q4 voorbereiding 2016. Wie alles tegelijk wil afhandelen, krijgt een team van drie DBA's en zes maanden lang geen ander project.

Stap 5: extended security updates als brug

Microsoft biedt Extended Security Updates (ESU) voor maximaal drie jaar na EOL, maar alleen via Software Assurance of Azure-hosting. Voor 2014 is dat tot 2027. Een dure brug, geen oplossing. Maar wel bruikbaar als u een applicatie heeft waarvan de leverancier weigert SQL 2022 te ondersteunen.

Verwant: SQL DBA inhuren, Freelance cybersecurity consultant.