Как да надстроите SQL Server 2000 до SQL Server 2008, Windows IT Pro

Много организации все още използват системи SQL Server 2000. Но рано или късно ще трябва да надстроят. Освен това този процес не може да бъде отложен за неопределено време, тъй като следващата версия на SQL Server очевидно няма да поддържа директни надстройки от SQL Server 2000.

Предпоставки за надграждане на SQL Server 2000

Преди да надстроите, трябва да се уверите, че Windows 2003 работи с SP2 или по-нова версия и че вашето копие на SQL Server 2000 работи с SP4. Услугата Windows Installer трябва да работи. Освен това имайте предвид, че процедурата за надграждане не може да се извърши, ако системата предстои да се рестартира (например за инсталиране на актуализации) или ако броячите на производителността не работят. Програмата за настройка на SQL Server 2008 извършва съответните проверки, преди да започне процедурата за надграждане.

Microsoft поддържа само някои опции за надграждане от SQL Server 2000 до SQL Server 2008. Тези опции са изброени в таблицата.

2000

Когато надграждате репликирани бази данни, дистрибуцията трябва да бъде надстроена до базата данни на издателя, тъй като версията на дистрибутора трябва да е идентична или по-нова от версията на издателя. Имайте предвид, че надграждането на IA64 отказоустойчиви клъстери не се поддържа и че SQL Server Analysis Services (SSAS) не може да бъде надстроено до SQL Server 2008 Failover Clustering.

Съветник за надграждане на SQL Server 2008

Съветникът за надстройка на SQL Server 2008, който може да се инсталира от носителя на SQL Server 2008, ви позволява да наблюдавате състоянието на надстройката на двигателя на базата данни, SSAS,SQL Server 2005 Reporting Services и SQL Server Integration Services (SSIS) и DTS.„Компоненти като .NET Framework 2.0 и Windows Installer 4.5 се инсталират автоматично, преди потребителят да може да стартира Съветника за надстройка“, ако вече не са инсталирани в среда на Windows 2003.

Процедурата за използване на Съветника за надстройка се състои от седем стъпки.

надстроите

След като Съветникът за актуализиране е инсталиран, инструментът за проверка на системната конфигурация определя дали сървърът отговаря на предпоставките за успешна инсталация на SQL Server 2008. Проверката се повтаря в началото на процеса на надграждане.

Надстройка на SSAS

Ако вашата инсталация на SQL Server 2000 включва SQL Server Analysis Services, Microsoft препоръчва да не надграждате SSAS по време на останалата част от надстройката. Вместо това ви препоръчваме да инсталирате SSAS 2008 на същата машина заедно с вашите съществуващи услуги SSAS 2000. След това следвайте инструкциите стъпка по стъпка тук, за да надстроите вашите SSAS бази данни до формат SSAS 2008 и да деинсталирате SSAS 2000. Само тогава можете да надстроите вашата база данни до SQL Server 2008.

2000

Инструкции стъпка по стъпка за надграждане

След като Съветникът за надстройка бъде стартиран и SSAS е надстроен, вие сте готови да надстроите SQL Server 2008. Следните инструкции и примери описват как да надстроите екземпляр на SQL Server 2000 SP4 Enterprise Edition с базата данни AdventureWorks, инсталирана на SQL Server 2008 Enterprise Edition. Тези инструкции трябва да са приложими за надграждане на други издания на SQL Server 2000 до SQL Server 2008.

Надстройка на DTS

СледНадстройването на SQL Server 2000 до SQL Server 2008 изисква използването на DTS Package Migration Wizard за конвертиране на DTS пакети във формат SSIS. Миграцията обикновено е успешна, освен ако пакетите не съдържат нерегистрирани обекти или използват скриптове. Пакетите, съдържащи само задания и функции, които присъстват в SSIS, ще мигрират успешно. В крайна сметка обаче ще трябва да замените тези DTS функции с техните SSIS еквиваленти. За повече информация относно конвертирането на DTS пакети във формат SSIS вижте SQL Server 2008 Books Online.

Клопки

Има няколко неща, на които трябва да се обърне специално внимание в процеса на модернизация. Една публикация в блог на Microsoft признава, че могат да възникнат проблеми, ако се опитате да надстроите до SQL Server 2008 след промяна на името на акаунта на системния администратор (sa) на базата данни, която се надгражда. Изглежда, че sa потребителското име е програмирано в поне едно извикване на sqlagent скрипта (100_msdb_upgrade.sql), така че ако името на акаунта се промени, скриптът не се изпълнява. Можете да коригирате проблема, като наименувате акаунта sa или като създадете временен потребителски акаунт на домейн с име sa и го добавите към групата на администраторите на бази данни.

Освен това, ако възнамерявате да приложите клаузите APPLY, PIVOT, UNPIVOT или TABLESAMPLE към надстроени бази данни, задайте нивото на съвместимост на базата данни на 100, като използвате съхранената процедура sp_dbcmptlevel; в противен случай резултатите може да са неочаквани.

Други съображения

Разбира се, преди да започнете надстройката, трябва да архивирате всички данни, за да иматесигурна позиция за отмяна, ако възникне необходимост. Освен това ви препоръчвам да надстроите сървъра за разработка, който съдържа огледални копия на производствените конфигурационни данни, преди да надстроите производствения сървър. Софтуерът за виртуализация улеснява проверката дали надстройката ще успее и помага за идентифициране на проблеми, свързани с надстройката, които не винаги се диагностицират от инструменти като Upgrade Advisor. Разбира се, Upgrade Advisor е страхотен инструмент, но той не улавя всички нюанси, особено ако използвате персонализирана конфигурация. Успешните надстройки до виртуализирана конфигурация, която отразява производствена конфигурация, могат да направят много по-лесно надграждането на производствена система.

Ако установите, че не можете да надстроите успешно в среда за разработка, въпреки че подходящите инструменти показват, че не би трябвало да има проблеми, опитайте да деинсталирате компоненти на SQL Server 2000 като SSAS и опитайте отново. Можете също така да обмислите мигриране вместо надграждане.