Hvis du kører SQL Server 2008 eller SQL Server 2008 R2, hvad gør 9. juli 2019 betyder det for dig? Når begge disse versioner af SQL Server når slutningen af deres supportlivscyklus sammen, vil du ikke længere være i stand til at få kritiske sikkerhedsopdateringer. Dette kan forårsage alvorlige sikkerheds- og overholdelsesproblemer for din organisation.
Da disse versioner af SQL Server blev frigivet, kom de med 10 års support; 5 års almindelig support og 5 års udvidet support. Hvis din organisation stadig har SQL Server 2008/2008 R2 i produktion, hvordan planlægger din organisation at håndtere risikoen? For organisationer, der er stærkt reguleret, er dette en stor bekymring.
Du skal vælge, hvordan du vil migrere, og hvor du vil migrere til, og derefter sikre dig, at du ikke kommer til at ramme nogen vejspærringer undervejs.
Værktøjer til migrationsvurdering
Hvis du planlægger en opgradering fra SQL Server 2008/2008 R2, har Microsoft gjort tingene meget nemmere at teste og validere dit miljø. Der findes adskillige værktøjer, der kan hjælpe med migrationsvurderinger og endda håndtere migreringsopgaver, og de er alle lidt forskellige. Disse værktøjer omfatter:
- Datamigreringsassistent
- Microsoft Assessment and Planning Toolkit
- Azure Database Migration Service
- Databaseeksperimenteringsassistent
Data Migration Assistant hjælper dig med at opgradere til en moderne dataplatform. Det gør det ved at opdage kompatibilitetsproblemer, der kan påvirke funktionaliteten på den nyere version af SQL Server og giver anbefalinger til forbedringer af ydeevne og pålidelighed for det nye miljø. Din kilde kan være SQL Server 2005+ med et mål på SQL 2012+ og Azure SQL Database.
Microsoft Assessment and Planning Toolkit har eksisteret i mange år og omtales ofte som MAP Tool. Det er fantastisk til at lave en opgørelse over dit nuværende miljø for at finde ud af, hvor SQL Server (og andre applikationer) findes.
Azure Database Migration Service integrerer nogle af funktionerne i eksisterende værktøjer og tjenester for at give kunderne en omfattende løsning til migrering til Azure. Værktøjet genererer vurderingsrapporter, der giver anbefalinger til at guide dig gennem eventuelle ændringer, der kræves, før du udfører en migrering. Denne tjeneste kræver i øjeblikket en VPN eller Express Route.
Endelig er Database Experimentation Assistant en ny A/B-testløsning til SQL Server-opgraderinger, og det er et værktøj, du bør blive fortrolig med. Det udnytter Distributed Replay til at fange en arbejdsbyrde og genafspille den mod en mål-SQL-server. Dette kan bruges til at teste hardwareændringer eller versionsforskelle af SQL Server. Du kan fange arbejdsbelastninger fra SQL Server 2005 og opefter.
Migreringsmuligheder
Opgradering på stedet: En af de nemmeste migreringsmetoder er at opgradere til en nyere version af SQL Server. I dette tilfælde har du SQL Server 2012, 2014, 2016 eller 2017 at vælge imellem. Jeg opfordrer kunder til at opgradere til den nyeste version, som de kan. SQL Server 2012 er allerede ude af Mainstream Support, og SQL Server 2014 udgår af Mainstream Support den 9. juli 2019. Opgradering kan være meget tidskrævende og dyrt for organisationer på grund af al den involverede planlægning og test, så flytning til den nyeste version kan øge tiden før næste opgradering. Der er også talrige forbedringer af ydeevne og funktionalitet i SQL Server 2016 og 2017, der gør migrering til SQL Server 2012 eller 2014 til et meget dårligt valg på nuværende tidspunkt.
En almindelig tilgang til lokale opgraderinger er at bygge nyt og migrere, uanset et fysisk eller virtuelt miljø. Ved at bygge nyt kan du gendanne dine databaser og udføre adskillige test- og valideringsrunder for at sikre, at alt fungerer som forventet, før du flytter produktionen.
Opgrader og migrér til en Azure VM: For organisationer, der ønsker at migrere til skyen, er Azure Infrastructure as a Service (IaaS) en fantastisk mulighed. At køre SQL Server på en Azure VM er meget som lokalt. Du angiver størrelsen på VM'en (antal vCPU'er og hukommelse) og konfigurerer dit lager til dine I/O- og størrelseskrav. Du er stadig ansvarlig for at understøtte OS og SQL Server til konfiguration og patching. Azure IaaS giver dig muligheden for nemt at skalere dine arbejdsbelastninger ved at skalere størrelsen på din virtuelle maskine op eller ned, efterhånden som dine arbejdsbelastningsbehov ændrer sig, samt drage fordel af Azure Active Directory-integration, trusselsdetektion og mange andre Azure-fordele.
Migrer til Azure SQL Database: En anden mulighed, du har, er at migrere til Azure SQL Database. Azure SQL Database kan opfattes som en Database as a Service og er en del af Microsofts Platform as a Service (PaaS). Azure SQL Database-funktionalitet er databaseomfattet, hvilket betyder, at visse ting såsom krydsdatabaseforespørgsler, SQL Server Agent, Database Mail og mere ikke er tilgængelige. Mange kunder, der har applikationer, der bruger en enkelt database, har dog været i stand til at migrere til Azure SQL Database med minimal indsats. Du kan hurtigt teste for kompatibilitet med Azure SQL Database ved at bruge Data Migration Assistant. Med Azure SQL Database kan du dimensionere dine databaser efter DTU (Database Transaction Units) eller vCores individuelt eller gruppere databaser i en Elastic Pool. Azure SQL Database giver dig mulighed for at skalere dine ressourcer op og ned med minimal indsats og nedetid.
Migrer til Azure SQL Managed Instance: En ny mulighed (fra 2018) er at migrere til Azure SQL Managed Instance. Dette er et nyt produkt, der i øjeblikket er generelt tilgængeligt fra den 1. oktober til General-Purpose-niveauet. Managed Instance blev bygget ved hjælp af programmeringsmodellen på instansniveau. Det betyder, at den funktionalitet, vi er vant til med den fulde version af SQL Server, understøttes. Målet med Managed Instance er at have 100 % overfladekompatibilitet med lokalet. Alle databaser i instansen er på den samme server, så krydsdatabaseforespørgsler understøttes, ligesom Database Mail, SQL Server Agent, Service Broker og meget mere. Der er to prisniveauer; General Purpose, der inkluderer en ikke-læsbar sekundær for HA og Business Critical, der har to ikke-læsbare sekundærer og en læsbar sekundær. Managed Instance er en del af Microsofts PaaS-tilbud, så du får alle de indbyggede funktioner og funktionalitet i PaaS.
Flyt som det er til Azure Virtual Machines: Microsoft tilbyder tre års udvidede sikkerhedsopdateringer uden ekstra omkostninger, hvis du flytter dine SQL 2008/SQL 2008 R2-forekomster til en Azure VM. Målet er at give dig lidt mere tid til at opgradere til en nyere version af SQL Server, når du er klar.
Betal for at blive: Dette er ikke en migreringsmulighed, men du har mulighed for at købe op til tre års udvidede sikkerhedsopdateringer. Der er begrænsninger omkring denne mulighed. Du skal have aktiv Software Assurance for disse tilfælde eller abonnementslicenser under en virksomhedsaftale. Hvis dette gælder for dig, kan denne mulighed give dig mere tid til at planlægge og migrere fra SQL Server 2008/2008 R2.
Bedste fremgangsmåder for migration
Når du udfører migrering eller opgradering, er der visse ting, du skal være opmærksom på. For det første har du brug for baselines, og jeg kan ikke understrege dette nok. Hver gang du foretager en ændring af et miljø, skal du være i stand til at måle, hvordan den ændring påvirker miljøet. At kende nøglepræstationsmålinger for dit miljø kan hjælpe dig, når du skal fejlfinde enhver opfattet påvirkning. Du kan manuelt indsamle disse målinger ved hjælp af perfmon og DMV'er eller investere i en præstationsovervågningsplatform. Jeg skrev om begge teknikker mere detaljeret i et tidligere indlæg, og lige nu du kan få en udvidet 45-dages evaluering af SentryOne . At have baseline-metrics for ting som CPU-udnyttelse, hukommelsesforbrug, disk-metrics og mere kan hurtigt fortælle dig, om tingene ser bedre eller værre ud efter en opgradering eller migrering.
Du bør også notere dine konfigurationsmuligheder i din instans. Mange gange er jeg blevet bedt om at se på en SQL Server-instans efter en opgradering eller migrering og fundet ud af, at de fleste af standardindstillingerne er i brug. Hvis det gamle system stadig er tilgængeligt, er jeg i stand til at forespørge på det og få de tidligere ikke-standardværdier, der var på plads, og anvende dem på det nye miljø for at få dem tilbage til en kendt konfiguration. Det er altid godt at gennemgå sys.configurations på din produktionsserver for at overveje at lave lignende ændringer på dit nye miljø (omkostningstærskel for parallelitet, max grad af parallelisme, optimere til ad hoc arbejdsbelastninger og mere.) Bemærk, at jeg skrev 'overvej'. Hvis dit kerneantal eller din hukommelse er anderledes på den nye server, skal du konfigurere indstillingerne under hensyntagen til den nye servers størrelse.
Hvad er din backout-plan, hvis tingene går galt? Har du ordentlige backups, du kan gå tilbage til? I de fleste tilfælde med en opgradering eller migrering flytter du til en ny VM eller fysisk server. Din failback kan være at flytte tilbage til den gamle server. Hvis du har haft dataændring i den nye version af SQL Server, er din failback meget mere kompliceret. Du kan ikke gendanne en SQL Server-databasesikkerhedskopi fra en nyere version af SQL Server til en ældre version.
Konklusion
Hvis du stadig bruger SQL Server 2008 eller SQL Server 2008 R2, har du et par muligheder for at forblive i overensstemmelse efter den 9. juli 2019. For at blive på SQL Server 2008 eller SQL Server 2008 R2 kan du købe udvidede sikkerhedsopdateringer eller flyt til en virtuel Azure-maskine, hvis du er kvalificeret. Hvis du kan opgradere, kan du migrere til en understøttet version af SQL Server on-premises eller på en Azure VM eller overveje at migrere til en administreret løsning såsom Azure SQL Database eller Azure SQL Managed Instance.