Наш ассоциированный член www.Bikinika.com.ua

Як модернізувати SQL Server 2000 до SQL Server 2008

SQL Server 2008 передбачає пряму модернізацію на місці з версій SQL Server 2005 і SQL Server 2000. Однак, оскільки функціонування SQL Server 2000 в середовищі Windows Server 2008 неможливо, як і робота SQL Server 2008 в середовищі Windows 2000 Server, модернізації підлягають лише бази даних SQL Server 2000, розміщені на системах Windows Server 2003. Якщо в компанії база даних SQL Server 2000 встановлена ​​в системі Windows 2000, розгляньте варіант міграції (таку можливість SQL Server 2008 передбачає), а не модернізації. Відомості про перехід на систему SQL Server 2008 можна знайти в підготовленої фахівцями Microsoft статті «Migrating to SQL Server 2008», розміщеної за адресою msdn.microsoft.com/en-us/library/bb677619.aspx. Для тих же, хто в майбутньому має намір здійснити модернізацію, я розповім, як оновити версію SQL Server 2000 до рівня SQL Server 2008.

Умови, необхідні для модернізації SQL Server 2000

Перед тим як приступати до модернізації, необхідно переконатися, що в системі Windows 2003 встановлений пакет оновлень SP2 або пізнішої версії, а в вашому екземплярі SQL Server 2000 - пакет SP4. Служба Windows Installer повинна бути запущена. Крім того, потрібно мати на увазі, що процедуру модернізації не можна виконувати, якщо має бути перезапуск системи (наприклад, для установки оновлень) або якщо не працюють лічильники продуктивності. Програма установки SQL Server 2008 здійснює відповідні перевірки до початку виконання процедури модернізації.

Microsoft підтримує лише деякі варіанти оновлення SQL Server 2000 до рівня SQL Server 2008. Ці варіанти перераховані в таблиці.

Емпіричне правило говорить: систему SQL Server 2000 можна модернізувати до рівня еквівалентної або старшої версії SQL Server 2008, але не можна - до рівня молодшої версії SQL Server 2008. Приклад: модернізація пакета SQL Server 2000 Standard Edition до рівня SQL Server 2008 Enterprise Edition допускається, але оновлення SQL Server 2000 Enterprise до рівня SQL Server 2008 Standard неможливо. Також не передбачено оновлення 32-розрядної примірника з отриманням на виході 64-розрядної примірника, хоча можливе об'єднання за схемою «відключити і відновити», якщо бази даних не опубліковані в реплікації. Недолік модернізації за схемою «відключити і відновити» полягає в тому, що адміністратору доводиться знову створювати всі використовувані для реєстрації в системі облікові дані і призначені для користувача об'єкти в головній базі даних, в базі даних msdb і в системних базах даних на 64-розрядному екземплярі SQL Server 2008.

При оновленні реплікованих баз даних розповсюджувача необхідно оновлювати до бази даних публікатора, оскільки версія розповсюджувача повинна бути ідентичною версії публікатора або більш пізньої. Потрібно мати на увазі, що оновлення до відмов кластерів 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.?Такіе компоненти, як .NET Framework 2.0 і Windows Installer 4.5, автоматично встановлюються до того, як користувач зможе запустити програму Upgrade Advisor,? - якщо вони ще не встановлені в середовищі Windows 2003.

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

  1. З інсталяційного носія SQL Server 2008 або з Web-вузла Microsoft Download Center (www.microsoft.com/downloads/details.aspx?FamilyId=F5A6C5E9-4CD9-4E42-A21C-7291E7F0F852) необхідно встановити програму Upgrade Advisor. Ця програма може виконуватися під керуванням Windows Vista, Windows 2003 SP1 і Windows XP SP2. При необхідності запускати Upgrade Advisor можна дистанційно. Якщо бажано, щоб консультант Upgrade Advisor перевіряв служби аналітики SSAS 2000, на скануючому комп'ютері повинні бути встановлені об'єкти SQL Server 2000 Decision Support Objects. Для перевірки пакетів DTS SQL Server 2000 слід встановити на скануючому комп'ютері клієнтські компоненти SQL Server 2000. І, оскільки виникає необхідність установки компонентів SQL Server 2000, часто буває простіше запускати програму Upgrade Advisor на комп'ютері з SQL Server 2000.

  2. Слід запустити майстер Upgrade Advisor Analysis Wizard, ввести ім'я цільового сервера і вибрати компоненти SQL Server, які належить проаналізувати, як показано на екрані 1. Якщо потрібно визначити, які компоненти встановлені на цільовому комп'ютері, натисніть кнопку Detect.

  3. Введіть облікові дані і вкажіть метод аутентифікації, який будете використовувати для з'єднання з примірником SQL Server і для виконання перевірки. Якщо обидва комп'ютера є членами одного домену OLAP Administrators, в ході перевірки за замовчуванням будуть використовуватися облікові дані зареєстрованого користувача. Використовуйте обліковий запис, призначену ролі системного адміністратора на цільовому сервері SQL Server 2000. Якщо ви хочете дослідити служби аналітики SQL Server, обліковий запис повинен бути також членом локальної групи OLAP Administrators цільового сервера SQL Server 2000.

  4. На сторінці майстра SQL Server Parameters необхідно вибрати бази даних цільового сервера, які належить аналізувати. Щоб дослідити файли трасування або пакетні файли SQL, встановіть відповідний прапорець (прапорці) і вкажіть шлях до файлів.

  5. Введіть параметри для інших служб, таких як SSAS або DTS. Якщо ви вибрали DTS, можете проаналізувати всі пакети DTS або вказати шлях до тих, які вас цікавлять.

  6. Почніть перевірку. Її тривалість буде залежати від числа компонентів, які належить перевірити програмі Upgrade Advisor.

  7. Після закінчення аналізу натисніть кнопку Launch Report. на екрані 2 показаний зразок звіту.

Після установки програми 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.

  1. Подвійним клацанням на файлі setup.exe, який знаходиться на установчому диску, відкрийте програму установки SQL Server.

  2. Виберіть пункти Installation, а потім New Installation або Add Features to an Existing Installation.

  3. Введіть ключ продукту, перегляньте умови ліцензування та встановіть завантажувальні файли.

  4. На сторінці Feature Selection виберіть тільки інструменти Analysis Services і SQL Server Management Studio (SSMS), як показано на екрані 3 . Пам'ятайте, що ви будете виконувати оновлення інших компонентів SQL Server 2000.
  5. На сторінці Instance Configuration створіть іменований екземпляр; використовувати пропонований за замовчуванням екземпляр не слід. Якщо не створити іменований екземпляр, у вас виникнуть проблеми з перенесенням існуючих баз даних SSAS в SQL Server 2008.

  6. для служб SSAS виберіть обліковий запис послуги - бажано доменну обліковий запис - і користувачів, які повинні мати адміністративні дозволу для роботи з SSAS. Можна додати до списку обліковий запис користувача, який виконує установку на цій сторінці. Після того як програма установки виконає завершальну перевірку, можна встановлювати SSAS 2008.

  7. По завершенні установки служб аналітики запустіть SSMS, натисніть кнопку Connect to Analysis Services, правою кнопкою миші на створеному екземплярі і виберіть елемент Migrate Database, з тим щоб запустити майстер Analysis Services Migration Wizard. Вкажіть вихідний і цільовий сервери, як показано на екрані 4 .
  8. Виберіть бази даних, які належить переносити. Майстер перевірить метадані кожної бази і потім перенесе ці бази даних в SSAS 2008.

  9. Після передавання баз даних видаліть служби SSAS 2000 с допомогою оснастки Add or Remove Programs панелі управління.

Після передавання баз даних видаліть служби SSAS 2000 с допомогою оснастки Add or Remove Programs панелі управління

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

Після того як буде запущена програма Upgrade Advisor і оновлені служби SSAS, можна приступати до модернізації SQL Server 2008. Наступні інструкції та приклади описують процедуру поновлення екземпляра SQL Server 2000 SP4 Enterprise Edition з встановленої базою даних AdventureWorks до версії SQL Server 2008 Enterprise Edition. Дані інструкції повинні бути застосовні до модернізації інших випусків SQL Server 2000 до рівня SQL Server 2008.

  1. Запустіть SQL Server Installation Center, показаний на екрані 5. Для цього потрібно або запустити файл setup.exe, або подвійним клацанням миші по значку диска з файлами установки запустити режим автоустановки. Якщо ви ще не запускали додаток Upgrade Advisor, можливо, вам буде запропоновано встановити компоненти .NET Framework 2.0 і Windows Installer 4.5.

  2. 2. Натисніть кнопку Installation і виберіть елемент Upgrade from SQL Server 2000 or SQL Server 2005. Програма установки перевірить, чи відповідає головний сервер SQL Server 2000 мінімального набору вимог для установки. Якщо на даному етапі програма виявить будь-яку проблему, слід зупинити роботу установника, вирішити проблему і знову приступити до модернізації.

  3. Введіть ліцензійний ключ і прийміть умови ліцензійної угоди. Перед тим як продовжити установку, завантажте файли підтримки установки.

  4. На сторінці Select Instance виберіть екземпляр продукту SQL Server 2000, який хочете модернізувати.

  5. За замовчуванням будуть модернізовані компоненти SQL Server 2000 Database Engine, SQL Server Replication, Full-Text Search, SSAS і Management Tools. Жоден з них не можна виключити зі списку, якщо ви вибрали варіант повної модернізації. Якщо ж ви зупинилися на варіанті з модернізацією спільно використовуваних засобів, можете модернізувати тільки їх. Перегляньте виконані в автоматичному режимі варіанти вибору і натисніть кнопку Next.

  6. На сторінці Instance Configuration виберіть ідентифікатор екземпляра і натисніть Next.

  7. Коли ви дійдете до сторінки Disk Space Requirements, програма модернізації перевірить, чи достатньо на диску місця для поновлення. Всього необхідно близько 2 Гбайт: приблизно 700 Мбайт на системному накопичувачі, 600 Мбайт на томі, де зберігаються програмні файли, і ще 700 Мбайт на томі, де зберігається оновлюваний екземпляр. Натисніть кнопку Next.

  8. На сторінці Service Accounts слід вказати обліковий запис з низьким рівнем привілеїв, яка буде присвоєна службі SQL Full-text Filter Daemon Launcher. Служба SQL Server Browser за замовчуванням буде розташовуватися в каталозі NT AUTHORITYLOCAL SYSTEM. Взагалі ж для кожної служби слід вибирати одну іменовану обліковий запис з низьким рівнем привілеїв.

  9. На сторінці Full-text Upgrade можна вказати, яку операцію потрібно виконати з повнотекстовими каталогами - імпортувати їх, перебудувати або скинути. Імпорт виконується швидше за все, але в цьому випадку не використовуються нові і вдосконалені засоби розбиття тексту на слова, які визначають межі слів в тексті. Варіант Rebuild передбачає використання вдосконалених засобів розбиття тексту на слова, але при його використанні можливе зниження продуктивності системи. Кращий вибір у багатьох випадках - Reset; при цьому файли каталогу видаляються, але метадані для каталогів та індексів зберігаються. На момент завершення модернізації відповідний каталог залишатиметься порожнім до тих пір, поки ви не заповните його новим вмістом.

  10. На сторінці Error and Usage Reporting потрібно вказати, куди ви хотіли б направляти звіти про помилки Windows і SQL Server - в Microsoft або на корпоративний сервер звітів фірми. Також можна налаштувати напрям в Microsoft даних про засобах і використанні. За замовчуванням ці функції відключені.

  11. На сторінці Upgrade Rules відображені результати 29 тестів, виконуваних програмою установки. Ці тести не настільки докладні, як ті, що виконуються додатком Upgrade Advisor.

  12. Потім програма створює зведення даних по модернізації і відображає шлях до файлу конфігурації. Натисніть кнопку Upgrade; тим самим ви запустите процес модернізації до версії SQL Server 2008. У залежності від апаратної конфігурації процес модернізації може зайняти від 30 хвилин до декількох годин. Протягом всього процесу база даних залишається недоступною для користувачів.

  13. По завершенні модернізації майстер повідомить про стан кожного компонента. На останній сторінці майстра модернізації вказується місцезнаходження журналу модернізації. Пакети, що містять тільки завдання і функції, наявні в SSIS, будуть перенесені успішно.

модернізація 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, і спробуйте ще раз. Також можна розглянути варіант міграції замість модернізації.

Орін Томас ( [email protected] ) - редактор Windows IT Pro, володар сертифікату Windows Security MVP

Зразок звіту Upgrade Advisor

Вибір функцій для модернізації SSAS

Центр установки SQL Server

Автоматично встановлюються до того, як користувач зможе запустити програму Upgrade Advisor,?
Aspx?

Новости