Як модернізувати 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 з відмовостійким кластером.

SQL Server 2008 Upgrade Advisor

Програма SQL Server 2008 Upgrade Advisor, яку можна встановити з носія SQL Server 2008, дозволяє стежити за станом оновлення процесора бази даних, SSAS,служб SQL Server 2005 Reporting Services і SQL Server Integration Services (SSIS), а також DTS. ще не встановлені в середовищі Windows 2003.

Процедура використання Upgrade Advisor складається із семи етапів.

2000

Після інсталяції програми Update Advisor засіб перевірки системної конфігурації визначає, чи сервер відповідає попереднім вимогам для успішної інсталяції продукту SQL Server 2008. Перевірка повторюється на початку процесу модернізації.

Модернізація служби SSAS

Якщо до складу встановленої системи SQL Server 2000 входять служби аналітики SQL Server, фахівці Microsoft рекомендують не оновлювати SSAS під час інших етапів модернізації. Замість цього рекомендується встановити SSAS 2008 на тому ж комп'ютері паралельно з існуючими службами SSAS 2000. Далі, дотримуючись наведених тут покрокових інструкцій, потрібно оновити бази даних SSAS до формату SSAS 2008 і видалити SSAS 2000. до рівня SQL Server 2008

2000

Модернізація: покрокові інструкції

Після того, як буде запущено програму Upgrade Advisor та оновлено служби 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 здійснюється після зміни імені облікового запису системного адміністратора (systems administrator, sa) бази даних, що оновлюється. Очевидно, ім'я користувача sa запрограмоване принаймні в один виклик сценарію sqlagent (100_msdb_upgrade.sql), так що у разі зміни імені облікового запису сценарій не виконується. Проблему можна усунути, надавши облікового запису ім'я sa або створивши тимчасовий доменний обліковий запис користувача з ім'ям sa і додавши його до групи Database Administrators.

Крім того, якщо ви маєте намір застосувати до оновлених баз даних пропозиції APPLY, PIVOT, UNPIVOT або TABLESAMPLE, встановіть рівень сумісності бази даних рівним 100 за допомогою процедури sp_dbcmptlevel, що зберігається; інакше результати можуть бути несподівані.

Інші міркування

Зрозуміло, що до початку модернізації слід зарезервувати всі дані, щоб матинадійну позицію для скасування, якщо виникне така потреба. Крім того, я рекомендую до оновлення виробничого сервера модернізувати сервер розробки, який містить дзеркальні копії даних виробничої конфігурації. Програмне забезпечення віртуалізації спрощує перевірку щодо того, чи буде модернізація успішною, і допомагає виявляти пов'язані з модернізацією проблеми, які не завжди діагностуються за допомогою таких інструментальних засобів, як Upgrade Advisor. Звичайно, програма Upgrade Advisor – чудовий засіб, але вона не вловлює всіх нюансів, особливо якщо використовується спеціалізована конфігурація. Успішно виконавши оновлення віртуалізованої конфігурації, що дзеркально відображає виробничу, можна значно полегшити модернізацію виробничої системи.

Якщо ви виявите, що не можете успішно провести модернізацію в середовищі розробки, хоча відповідні інструментальні засоби вказують, що проблем не повинно бути, спробуйте видалити компоненти SQL Server 2000, такі як SSAS, і повторіть спробу. Також можна розглянути варіант міграції замість модернізації.