sql >> Database >  >> RDS >> Sqlserver

Einde van ondersteuning voor SQL Server 2008 &2008 R2

Als u SQL Server 2008 of SQL Server 2008 R2 gebruikt, wat doet 9 juli 2019 voor jou betekenen? Nu beide versies van SQL Server samen het einde van hun ondersteuningslevenscyclus bereiken, kunt u geen kritieke beveiligingsupdates meer krijgen. Dit kan ernstige beveiligings- en nalevingsproblemen veroorzaken voor uw organisatie.

Toen deze versies van SQL Server werden uitgebracht, kregen ze 10 jaar ondersteuning; 5 jaar reguliere ondersteuning en 5 jaar uitgebreide ondersteuning. Als uw organisatie nog steeds SQL Server 2008/2008 R2 in productie heeft, hoe is uw organisatie dan van plan om het risico aan te pakken? Voor organisaties die sterk gereguleerd zijn, is dit een grote zorg.

U moet kiezen hoe u gaat migreren en waar u naartoe wilt migreren, en zorg er vervolgens voor dat u onderweg geen obstakels tegenkomt.

Migratie-evaluatietools

Als u een upgrade van SQL Server 2008/2008 R2 plant, heeft Microsoft het veel eenvoudiger gemaakt om uw omgeving te testen en te valideren. Er zijn talloze tools die kunnen helpen bij migratiebeoordelingen en zelfs migratietaken kunnen uitvoeren, en ze zijn allemaal net iets anders. Deze hulpmiddelen omvatten:

  • Assistent voor gegevensmigratie
  • Microsoft Assessment and Planning Toolkit
  • Azure Database Migration Service
  • Assistent voor database-experimenten

De Data Migration Assistant helpt je bij het upgraden naar een modern dataplatform. Het doet dit door compatibiliteitsproblemen te detecteren die van invloed kunnen zijn op de functionaliteit van de nieuwere versie van SQL Server en doet aanbevelingen voor prestatie- en betrouwbaarheidsverbeteringen voor de nieuwe omgeving. Uw bron kan SQL Server 2005+ zijn met als doel SQL 2012+ en Azure SQL Database.

De Microsoft Assessment and Planning Toolkit bestaat al vele jaren en wordt vaak de MAP Tool genoemd. Het is geweldig om uw huidige omgeving te inventariseren om te zien waar SQL Server (en andere applicaties) bestaan.

De Azure Database Migration Service integreert een deel van de functionaliteit van bestaande hulpprogramma's en services om klanten een uitgebreide oplossing te bieden voor migratie naar Azure. De tool genereert beoordelingsrapporten met aanbevelingen om u te begeleiden bij eventuele wijzigingen die nodig zijn voordat u een migratie uitvoert. Deze service vereist momenteel een VPN of Express Route.

Ten slotte is de Database Experimentation Assistant een nieuwe A/B-testoplossing voor SQL Server-upgrades en het is een tool waarmee u vertrouwd moet raken. Het maakt gebruik van Distributed Replay om een ​​werkbelasting vast te leggen en deze opnieuw af te spelen tegen een doel-SQL Server. Dit kan worden gebruikt om hardwarewijzigingen of versieverschillen van SQL Server te testen. U kunt werkbelastingen vastleggen vanaf SQL Server 2005 en hoger.

Migratie-opties

Upgrade op locatie: Een van de gemakkelijkste migratiemethoden is om te upgraden naar een nieuwere versie van SQL Server. In dit geval hebt u SQL Server 2012, 2014, 2016 of 2017 om uit te kiezen. Ik moedig klanten aan om te upgraden naar de nieuwste versie die ze kunnen. SQL Server 2012 is al uit de reguliere ondersteuning en SQL Server 2014 gaat uit de reguliere ondersteuning op 9 juli 2019. Upgraden kan erg tijdrovend en kostbaar zijn voor organisaties vanwege alle planning en testen die ermee gemoeid zijn, dus het overstappen naar de nieuwste versie kan verhoog de tijd tot de volgende upgrade. Er zijn ook tal van prestatie- en functionaliteitsverbeteringen in SQL Server 2016 en 2017 die de migratie naar SQL Server 2012 of 2014 op dit moment een zeer slechte keuze maken.

Een veelgebruikte benadering voor on-premises upgrades is om nieuwe te bouwen en te migreren, ongeacht een fysieke of virtuele omgeving. Door nieuwe te bouwen, kunt u uw databases herstellen en talloze test- en validatierondes uitvoeren om ervoor te zorgen dat alles werkt zoals verwacht voordat u de productie verplaatst.

Upgrade en migreer naar een Azure-VM: Voor organisaties die willen migreren naar de cloud, is Azure Infrastructure as a Service (IaaS) een geweldige optie. Het uitvoeren van SQL Server op een Azure-VM lijkt veel op on-premises. U specificeert de grootte van de VM (aantal vCPU's en geheugen) en configureert uw opslag voor uw I/O- en groottevereisten. Je bent nog steeds verantwoordelijk voor de ondersteuning van het besturingssysteem en SQL Server voor configuratie en patching. Azure IaaS biedt u de mogelijkheid om uw workloads eenvoudig te schalen door de grootte van uw virtuele machine omhoog of omlaag te schalen naarmate uw workloadbehoeften veranderen, en om te profiteren van Azure Active Directory-integratie, detectie van bedreigingen en vele andere Azure-voordelen.

Migreren naar Azure SQL Database: Een andere optie die u hebt, is migreren naar Azure SQL Database. Azure SQL Database kan worden gezien als een Database as a Service en maakt deel uit van Microsoft's Platform as a Service (PaaS). Azure SQL Database-functionaliteit is databasebereik, wat betekent dat bepaalde dingen, zoals query's voor meerdere databases, SQL Server Agent, Database Mail en meer, niet beschikbaar zijn. Veel klanten met toepassingen die gebruikmaken van één database, hebben echter met minimale inspanning kunnen migreren naar Azure SQL Database. U kunt snel testen op compatibiliteit met Azure SQL Database met behulp van de Data Migration Assistant. Met Azure SQL Database kunt u uw data bases afzonderlijk op DTU (Database Transaction Units) of vCores indelen, of data bases groeperen in een elastische pool. Met Azure SQL Database kunt u uw resources omhoog en omlaag schalen met minimale inspanning en uitvaltijd.

Migreren naar door Azure SQL beheerd exemplaar: Een nieuwe optie (vanaf 2018) is om te migreren naar Azure SQL Managed Instance. Dit is een nieuw product dat momenteel algemeen beschikbaar is vanaf 1 oktober voor het General-Purpose-niveau. Beheerde instantie is gebouwd met behulp van het programmeermodel op instantieniveau. Dit betekent dat functionaliteit die we gewend zijn met de volledige versie van SQL Server wordt ondersteund. Het doel van Managed Instance is om 100% oppervlaktecompatibiliteit te hebben met on-premises. Alle databases in de instance bevinden zich op dezelfde server, dus query's tussen databases worden ondersteund, evenals Database Mail, SQL Server Agent, Service Broker en nog veel meer. Er zijn twee prijsniveaus; Algemeen doel, dat een niet-leesbare secundaire voor HA omvat, en Bedrijfskritiek, met twee niet-leesbare secundairen en een leesbare secundaire. Managed Instance maakt deel uit van het PaaS-aanbod van Microsoft, dus u krijgt alle ingebouwde functies en functionaliteit van PaaS.

Verplaats zoals het is naar Azure Virtual Machines: Microsoft biedt drie jaar verlengde beveiligingsupdates zonder extra kosten als u uw SQL 2008/SQL 2008 R2-instanties naar een Azure-VM verplaatst. Het doel is om u wat meer tijd te geven om te upgraden naar een nieuwere versie van SQL Server wanneer u er klaar voor bent.

Betalen om te blijven: Dit is geen migratieoptie, maar u hebt wel de mogelijkheid om tot drie jaar verlengde beveiligingsupdates aan te schaffen. Er zijn beperkingen rond deze optie. U moet actieve Software Assurance hebben voor die instances of Abonnementslicenties onder een Enterprise Agreement. Als dit op u van toepassing is, kan deze optie u meer tijd geven om te plannen en te migreren vanaf SQL Server 2008/2008 R2.

Praktische tips voor migratie

Bij het uitvoeren van een migratie of upgrade zijn er bepaalde dingen waar u op moet letten. Ten eerste heb je baselines nodig en ik kan dit niet genoeg benadrukken. Telkens wanneer u een wijziging aanbrengt in een omgeving, moet u kunnen meten hoe die wijziging het milieu beïnvloedt. Het kennen van de belangrijkste prestatiestatistieken voor uw omgeving kan u helpen bij het oplossen van eventuele waargenomen gevolgen. U kunt deze statistieken handmatig verzamelen met behulp van perfmon en DMV's of investeren in een platform voor prestatiebewaking. Ik schreef meer in detail over beide technieken in een vorige post, en nu u kunt een uitgebreide evaluatie van 45 dagen van SentryOne krijgen . Als je basisstatistieken hebt voor zaken als CPU-gebruik, geheugenverbruik, schijfstatistieken en meer, kun je snel weten of dingen er beter of slechter uitzien na een upgrade of migratie.

U moet ook uw configuratie-opties binnen uw instantie noteren. Ik ben vaak gevraagd om naar een SQL Server-instantie te kijken na een upgrade of migratie en ontdekte dat de meeste standaardinstellingen in gebruik zijn. Als het oude systeem nog steeds beschikbaar is, kan ik het opvragen en de vorige niet-standaardwaarden ophalen die aanwezig waren en die toepassen op de nieuwe omgeving om ze terug te brengen naar een bekende configuratie. Het is altijd goed om sys.configurations op uw productieserver te bekijken om te overwegen soortgelijke wijzigingen aan te brengen in uw nieuwe omgeving (kostendrempel voor parallellisme, maximale mate van parallellisme, optimaliseren voor ad-hocworkloads en meer.) Merk op dat ik 'overweeg' schreef. Als uw aantal cores of geheugen op de nieuwe server anders is, moet u de instellingen configureren rekening houdend met de grootte van de nieuwe server.

Wat is uw back-outplan als er iets misgaat? Heb je goede back-ups waar je naar terug kunt gaan? In de meeste gevallen verhuist u bij een upgrade of migratie naar een nieuwe VM of fysieke server. Uw failback kan zijn om terug te gaan naar de oude server. Als u gegevens hebt gewijzigd in de nieuwe versie van SQL Server, is uw failback veel gecompliceerder. U kunt een back-up van een SQL Server-database niet terugzetten van een nieuwere versie van SQL Server naar een oudere versie.

Conclusie

Als u nog steeds SQL Server 2008 of SQL Server 2008 R2 gebruikt, heeft u een aantal opties om aan de regels te blijven na 9 juli 2019. Om op SQL Server 2008 of SQL Server 2008 R2 te blijven, kunt u uitgebreide beveiligingsupdates aanschaffen of ga naar een virtuele Azure-machine als u hiervoor in aanmerking komt. Als u kunt upgraden, kunt u migreren naar een ondersteunde versie van SQL Server on-premises of op een Azure-VM of overwegen te migreren naar een beheerde oplossing zoals Azure SQL Database of Azure SQL Managed Instance.


  1. PostgreSQL + Hibernate + Spring automatisch database maken

  2. Essentials en gebruik van NOLOCK-hint in SQL Server

  3. PostgreSQL waar alles in array staat

  4. Hoe afhankelijkheden in een orakelpakket te vinden?