SQL Server: Планування міграції на SQL Server 2008 R2, Інші СУБД, Бази даних, статті

Перехід на SQL Server 2008 R2 не завжди проходить без сучка і задирки. Це серйозне оновлення і величезний крок вперед. Разом з тим, на відміну від багатьох інших продуктів Microsoft сервер SQL Server 2008 R2 підтримує оновлення "поверх" наявної версії. Такий перехід підтримується для SQL Server 2000, 2005 або 2008.


Але перехід на SQL Server 2008 R2 не настільки простий, як завантаження інсталяційного диска і прощелківаніе сторінок майстра установки. Є ситуації, коли доведеться виконувати повноцінну міграцію, а не просте оновлення свого SQL Server. У статті розповідається про деякі можливості оновлення SQL Server 2008 R2.


Хороший рада


Дуже бажано провести повну ревізію наявної інфраструктури до початку оновлення. У цьому випадку буде дуже до речі Помічник з оновлення SQL Server (SQL Server Upgrade Advisor), який дозволить визначити, чи можливо пряме оновлення SQL Server або потрібна повноцінна міграція. Помічник аналізує сервери SQL Server та інформує про всі проблеми, які можуть перешкодити успішному оновленню. Можна або усунути ці проблеми до початку відновлення, або приступити до планування міграції.


Помічник з оновлення SQL Server – безкоштовна утиліта, що входить в Пакет додаткових компонентів Microsoft SQL Server 2008 R2 (його можна завантажити зі сторінки Центру завантаження Microsoft). Після розпакування цього пакета помічник по оновленню можна знайти в папці X64RedistUpgrade Advisor. Є дві версії Помічника – для x86 і Itanium, і знаходяться вони відповідно в підпапках X86 і IA64.


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


На щастя, зазвичай Помічник з оновлення не виконується безпосередньо на SQL Server – його можна встановити на машину з Windows XP (SP2 або пізнішої версії), Windows Vista, Windows 7, Windows Server 2003 (SP2 або пізнішої версії) або Windows Server 2008. Після установки його можна використовувати для аналізу серверів SQL Server віддалено. Є тільки одне виключення: на серверах з SQL Server Reporting Service Помічник з оновлення треба запускати на самому сервері.


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


Як ви пам'ятаєте, SQL Server 2008 R2 підтримує оновлення з усіх версій аж до SQL Server 2000. Але з того часу багато води утекло і в кожній версії в SQL Server додавалося багато нових функцій, проте багато функцій були вилучені. У деяких випадках Помічник з оновлення не повідомляє про проблеми, пов'язані із застарілою функціональністю. Простий приклад: Помічник з оновлення не аналізує служби Notification Services, які були вилучені в SQL Server 2008.


У статті . MAP служить не для самого процесу переносу, а для планування міграції. Ось деякі з речей, які MAP вміє робити.



  • Інвентаризація серверів SQL Server: Інструментарій MAP допоможе знайти всі екземпляри SQL Server в організації разом з інформацією про версії.

  • Інформація про характеристики обладнання: Виконуючи інвентаризацію, MAP може також збирати відомості про обладнання (фізичному або віртуальному), на якому працюють сервери SQL Server, а також про архітектуру (розрядності) процесорів.

  • Планування міграції: MAP дозволить визначити, які сервери SQL Server годяться у вашій ситуації для міграції.

Механіка міграції


Конкретні кроки міграції на SQL 2008 R2 відрізняються залежно від версії SQL Server, з якою виконується перехід. Тим не менш, можна запропонувати деякі загальні рекомендації.


У найпростішому випадку міграція припускає установку сервера SQL Server 2008 R2 з нуля, після чого на ньому відновлюють успадковані бази даних з резервної копії. Але, як завжди буває в житті, диявол криється в деталях.


Перша деталь – метод резервного копіювання старого SQL Server. Потрібно копіювати сервер так, щоб зберегти транзакції. "В ідеалі" потрібно перевести базу даних у однокористувацький режим (Single_User) або в режим тільки для читання.


Із цим є одна проблема: процес копіювання-відновлення займає надто багато часу. Скоротити час міграції можна, зробивши повну резервну копію заздалегідь. Тоді буде досить створити різницеву резервну копію безпосередньо перед самою міграцією.


Відновлюючи базу даних на сервері SQL Server 2008 R2, вам доведеться визначити деякі параметри відновлення в SQL Server Management Studio. А саме, треба подбати про присвоєння новій базі даних точно того ж імені, що і у відновлюваної бази, а також не забути вибрати параметр "Залишити базу даних готової до використання, виконавши відкат незафіксованих транзакцій" (Leave the Database Ready to Use By Rolling Back Uncommitted Transactions) у розділі "Стан відновлення" (Recovery State).


По завершенні відновлення, потрібно подбати ще про двох вещах.Во-перше, переведіть базу даних в багатокористувацький режим доступу, Щоб користувачі могли знову працювати з нею. По-друге, задайте в базі даних рівень сумісності з SQL 2008 рівним 100. Якщо опустити цей крок, бази даних залишаться працювати в режимі сумісності. У певних ситуаціях режим сумісності відключить функціональність, яка була в SQL Server 2005 і SQL Server 2008.


Як бачите, перехід на SQL Server 2008 R2 не дуже складний, але він вимагає виконання ряду цілком конкретних кроків. Потрібно ретельно планувати міграцію заздалегідь, щоб запобігти будь-які проблеми з сумісністю.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*