Ако използвате SQL Server 2008 или SQL Server 2008 R2, какво означава 9 юли 2019 г. значи за теб? След като двете версии на SQL Server заедно достигнат края на жизнения си цикъл на поддръжка, вече няма да можете да получавате критични актуализации за сигурност. Това може да причини сериозни проблеми със сигурността и съответствието за вашата организация.
Когато тези версии на SQL Server бяха пуснати, те дойдоха с 10 години поддръжка; 5 години основна поддръжка и 5 години разширена поддръжка. Ако вашата организация все още има SQL Server 2008/2008 R2 в производство, как вашата организация планира да се справи с риска? За организациите, които са строго регулирани, това е голямо безпокойство.
Трябва да изберете как ще мигрирате и къде ще мигрирате, а след това да се уверите, че няма да се натъкнете на препятствия по пътя.
Инструменти за оценка на миграцията
Ако планирате надстройка от SQL Server 2008/2008 R2, Microsoft направи нещата много по-лесни за тестване и валидиране на вашата среда. Съществуват множество инструменти, които могат да помогнат при оценките на миграцията и дори да се справят със задачи за миграция и всички те са малко по-различни. Тези инструменти включват:
- Помощник за мигриране на данни
- Инструментариум за оценка и планиране на Microsoft
- Azure Database Migration Service
- Помощник за експериментиране с база данни
Помощникът за миграция на данни ви помага да надстроите до модерна платформа за данни. Той прави това, като открива проблеми със съвместимостта, които могат да повлияят на функционалността на по-новата версия на SQL Server и дава препоръки за подобрения на производителността и надеждността за новата среда. Вашият източник може да бъде SQL Server 2005+ с цел SQL 2012+ и Azure SQL база данни.
Инструментариумът на Microsoft за оценка и планиране съществува от много години и често се нарича MAP Tool. Чудесно е да направите инвентаризация на текущата си среда, за да намерите къде съществува SQL Server (и други приложения).
Услугата за мигриране на база данни на Azure интегрира част от функционалността на съществуващите инструменти и услуги, за да предостави на клиентите цялостно решение за мигриране към Azure. Инструментът генерира отчети за оценка, които предоставят препоръки, които да ви насочат през всички промени, необходими преди извършване на миграция. Понастоящем тази услуга изисква VPN или експресен маршрут.
И накрая, Database Experimentation Assistant е ново решение за A/B тестване за надстройки на SQL Server и това е инструмент, с който трябва да се запознаете. Той използва Distributed Replay, за да улови работно натоварване и да го възпроизведе срещу целеви SQL Server. Това може да се използва за тестване на хардуерни промени или разлики във версиите на SQL Server. Можете да улавяте работни натоварвания от SQL Server 2005 и по-нова версия.
Опции за мигриране
Надстройка на място: Един от най-лесните методи за миграция е да надстроите до по-нова версия на SQL Server. В този случай имате SQL Server 2012, 2014, 2016 или 2017, от който да избирате. Насърчавам клиентите да надстроят до най-новата версия, която могат. SQL Server 2012 вече е извън основната поддръжка, а SQL Server 2014 излиза от основната поддръжка на 9 юли 2019 г. Надграждането може да отнеме много време и скъпо за организациите поради цялото включено планиране и тестване, така че преминаването към най-новата версия може увеличете времето преди следващата надстройка. Също така има многобройни подобрения в производителността и функционалността в SQL Server 2016 и 2017, които правят мигрирането към SQL Server 2012 или 2014 много лош избор в момента.
Често срещан подход за локални надстройки е да се създават нови и да се мигрират, независимо от физическа или виртуална среда. Чрез изграждането на нови можете да възстановите базите си данни и да проведете множество кръгове от тестване и валидиране, за да се уверите, че всичко работи според очакванията, преди да преместите производството.
Надстройте и мигрирайте към Azure VM: За организации, които искат да мигрират към облака, Azure Infrastructure като услуга (IaaS) е чудесен вариант. Изпълнението на SQL Server на Azure VM е много подобно на локални. Вие определяте размера на VM (брой vCPU и памет) и конфигурирате вашето хранилище за вашите I/O изисквания и размер. Вие все още носите отговорност за поддръжката на ОС и SQL Server за конфигуриране и корекция. Azure IaaS ви дава възможността лесно да мащабирате работните си натоварвания, като увеличавате или намалявате размера на вашата виртуална машина в зависимост от промяната на нуждите на вашето работно натоварване, както и да се възползвате от интеграцията на Azure Active Directory, откриването на заплахи и много други предимства на Azure.
Мигриране към Azure SQL база данни: Друга опция, която имате, е да мигрирате към Azure SQL база данни. Azure SQL база данни може да се разглежда като база данни като услуга и е част от платформата на Microsoft като услуга (PaaS). Функционалността на Azure SQL база данни е с обхват на база данни, което означава, че някои неща, като кръстосани заявки за база данни, SQL Server Agent, Database Mail и други, не са налични. Въпреки това, много клиенти, които имат приложения, които използват една база данни, са успели да мигрират към Azure SQL база данни с минимални усилия. Можете бързо да тествате за съвместимост с Azure SQL база данни, като използвате помощника за мигриране на данни. С Azure SQL база данни можете да оразмерявате базите си по DTU (единици за транзакции на база данни) или vCores поотделно или да групирате бази данни в еластичен пул. Azure SQL база данни ви позволява да мащабирате ресурсите си нагоре и надолу с минимални усилия и престой.
Мигриране към Azure SQL управляван екземпляр: Нова опция (от 2018 г.) е да мигрирате към Azure SQL управляван екземпляр. Това е нов продукт, който в момента е общодостъпен от 1 октомври за ниво с общо предназначение. Управляваната инстанция е изградена с помощта на модела за програмиране на ниво инстанция. Това означава, че се поддържа функционалност, с която сме свикнали с пълната версия на SQL Server. Целта на управлявания екземпляр е да има 100% съвместимост на повърхността с локалните. Всички бази данни в екземпляра са на един и същ сървър, така че се поддържат запитвания за кръстосани бази данни, както и Database Mail, SQL Server Agent, Service Broker и много други. Има две ценови нива; Общо предназначение, което включва вторичен елемент, който не може да се чете за HA, и Business Critical, който има два нечетими вторични и един четим втори. Managed Instance е част от предлагането на Microsoft PaaS, така че получавате всички вградени функции и функционалност на PaaS.
Преместване както е във виртуални машини Azure: Microsoft предлага три години разширени актуализации на защитата без допълнително заплащане, ако преместите своите SQL 2008/SQL 2008 R2 екземпляри към Azure VM. Целта е да ви дадем малко повече време за надграждане до по-нова версия на SQL Server, когато сте готови.
Платете, за да останете: Това не е опция за миграция, но имате възможност да закупите до три години разширени актуализации на сигурността. Има ограничения около тази опция. Трябва да имате активна Software Assurance за тези екземпляри или лицензи за абонамент съгласно корпоративно споразумение. Ако това се отнася за вас, тогава тази опция може да ви купи повече време за планиране и мигриране на SQL Server 2008/2008 R2.
Най-добри практики за миграция
Когато извършвате каквато и да е миграция или надстройка, има някои неща, които трябва да знаете. Първо, имате нужда от базови линии и не мога да подчертая това достатъчно. Всеки път, когато правите промяна в среда, трябва да можете да измерите как тази промяна влияе върху околната среда. Познаването на ключови показатели за ефективността за вашата среда може да ви помогне при отстраняване на неизправности при всяко възприемано въздействие. Можете ръчно да събирате тези показатели с помощта на perfmon и DMV или да инвестирате в платформа за мониторинг на производителността. Писах и за двете техники по-подробно в предишна публикация иточно сега можете да получите разширена, 45-дневна оценка на SentryOne . Наличието на базови показатели за неща като използване на процесора, консумация на памет, показатели на диска и други може бързо да ви уведоми дали нещата изглеждат по-добре или по-лошо след надстройка или миграция.
Трябва също да отбележите опциите си за конфигурация във вашия екземпляр. Много пъти ме караха да разгледам екземпляр на SQL Server след надстройка или миграция и открих, че повечето от настройките по подразбиране се използват. Ако старата система все още е налична, мога да я потърся и да получа предишните стойности, които не са били по подразбиране, и да ги приложа към новата среда, за да ги върна към известна конфигурация. Винаги е добре да прегледате конфигурациите на sys.configurations на вашия производствен сървър, за да обмислите извършването на подобни промени във вашата нова среда (праг на разходите за паралелизъм, максимална степен на паралелизъм, оптимизиране за ad hoc работни натоварвания и др.) Забележете, че написах „помислете“. Ако вашият брой ядра или памет са различни на новия сървър, трябва да конфигурирате настройките, като вземете предвид размера на новия сървър.
Какъв е вашият план за връщане, ако нещата се объркат? Имате ли подходящи архиви, към които можете да се върнете? В повечето случаи с надстройка или миграция се премествате към нов VM или физически сървър. Вашият отказ може да бъде да се върнете към стария сървър. Ако сте имали промяна на данните в новата версия на SQL Server, вашият отказ е много по-сложен. Не можете да възстановите резервно копие на база данни на SQL Server от по-нова версия на SQL Server към по-стара версия.
Заключение
Ако все още използвате SQL Server 2008 или SQL Server 2008 R2, имате няколко налични опции, за да останете в съответствие след 9 юли 2019 г. За да останете на SQL Server 2008 или SQL Server 2008 R2, можете да закупите разширени актуализации на сигурността или преминете към виртуална машина Azure, ако отговаряте на условията. Ако можете да надстроите, можете да мигрирате към поддържана версия на SQL Server на място или на Azure VM или да помислите за мигриране към управлявано решение, като например Azure SQL база данни или Azure SQL управляван екземпляр.