Перенесення баз даних

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

У SQL Server для переміщення баз даних передбачено кілька механізмів Як розробник або адміністратор баз даних ви повинні бути добре підковані в наступних питаннях, три з яких ми розглянемо в цій главі

■ Майстер копіювання баз даних

■ Сценарії SQL

■ Підключення та відключення баз даних

■ Резервування та відновлення баз даних (цьому питанню присвячена наступна глава)

Ключовим моментом у визначенні кращого способу організації перенесення даних є знання того, які саме дані слід перемістити, і чи має сервер безпосереднє підключення до швидкісної мережі У табл 351 перераховані вимоги до копіювання і різні методи переміщення баз даних

Майстер копіювання баз даних

Майстер копіювання баз даних (Copy Database Wisard) генерує пакет служби перетворення даних (DTS), який може скопіювати або перемістити одну або декілька баз даних з одного сервера на інший Якщо база даних переміщається між серверами однієї локальної мережі, то цей метод є найкращим Цей метод не придатний для копіювання баз даних SQL Server 2005 в більш старі версії SQL Server До того ж на вихідному і цільовому серверах повинні бути запущені агенти SQL Server Agent

(В SQL Server 2005 цей агент за замовчуванням зупинений) Майстер копіювання баз даних наділений великими здібностями і забезпечує достатню гнучкість у роботі Єдине обмеження полягає в тому, що до бази даних повинен бути встановлений монопольний доступ Запускається майстер копіювання баз даних за допомогою клацання правою кнопкою миші на копируемой базі і вибору в контекстному меню пункту Tasks ^ Copy Database Пропустіть сторінку вітання, клацнувши на кнопці Next

Таблиця 351 Методи переміщення баз даних

Вимога

Майстер копіювання баз даних

Сценарій SQL

Відключення і підключення

Резервування та відновлення

Монопольний доступ до бази даних

Так

Ні

Так

Ні

Копіювання між не повязаними один з одним серверами

Ні

Так

Так

Так

Копіювання схеми бази даних

Так

Так

Так

Так

Копіювання даних

Так

Ні

Так

Так

Захищеність копіюв

Реєстраційні за

Залежить від кон

Користувачі

Користувачі бази

вання

писи сервера, пользо

кретного сцена

бази даних,

даних, ролі

Ватель бази даних, ролі та дозволи

рія

ролі та дозволи

і дозволу

Копіювання завдань і користувальницьких повідомлень про помилки

Так

Залежить від

конкретного

сценарію

Так

Так

Додаткова Більш докладно про запуск і зупинку агента SQL Server Agent см в розділі 4

інформація

У перших двох вікнах майстра копіювання баз даних визначаються сервери джерела і призначення, а також реєстраційна інформація, необхідна для підключення

У третьому вікні буде запропоновано вибрати метод перенесення бази даних Метод відключення / підключення працює швидше, однак вимагає додаткових привілеїв в базах даних джерела і призначення до того ж ви повинні мати монопольний доступ до обох баз даних Найкраще метод відключення / підключення проявляє себе при роботі з великими базами даних Метод, який використовує модель SMO (SQL Management Objects), не вимагає будь-якого особливого доступу до баз даних, і користувачі можуть продовжувати роботу з базою джерела Однак цей метод працює значно повільніше, і компанія Microsoft не рекомендує його використовувати для перенесення великих баз даних

У четвертому вікні майстер відобразить прийняті за замовчуванням папки розміщення файлів бази даних на сервері призначення, які ви можете змінити в міру необхідності У задану папку будуть переміщені всі обєкти і дані

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

У четвертому вікні (рис 351) ви можете вказати майстру складу переміщуваних обєктів

■ Усі облікові записи або тільки ті, які мають доступ до переміщуваного базі даних

■ Все або тільки обрані несистемні збережені процедури бази даних master, які використовуються переміщуваної базою даних

■ Все або тільки обрані завдання агента SQL Server Agent (автоматизовані і запускаються за розкладом завдання)

■ Все або тільки обрані користувача повідомлення про помилки (використовувані командою T-SQL RAISEEROR)

Puc 351 Майстер копіювання баз даних дозволяє заодно перемістити та інформацію, повязану з сервером

Залежно від обраних параметрів майстер може відкрити додаткові сторінки для відбору несистемних збережених процедур бази даних master, завдань SQL Server Agent і користувальницьких повідомлень про помилки

На сторінці конфігурування пакета відображається місце розміщення пакета також ви можете задати його імя і вибрати метод протоколювання помилок За замовчуванням всі помилки заносяться до журналу подій Windows, однак можна направити висновок і в текстовий файл (в останньому випадку майстер вимагатиме ввести імя файлу і місце його розміщення)

На сторінці визначення часу запуску пакета (рис 352) можна або вибрати момент завершення роботи з майстром, або відкласти запуск на пізніший час, або запланувати регулярний запуск за розкладом

Після завершення роботи майстер згенерує і запустить пакет служби інтеграції (рис 353), а також збереже його на сервері призначення

З виходом пакету оновлень SP2 стало можливо створювати файл словесного Увага протоколу, який можна переглянути для виявлення проблем, повязаних з операцією перенесення бази даних

Ви можете відкрити згенерований пакет (рис 354), вибравши в дереві консолі SQL Server Agent вузол Jobs і двічі клацнувши на потрібному пакеті Якщо імя пакета не редагував в майстрові на сторінці створення розкладу, то воно буде складатися з символів CDW, імен двох серверів і цілого числа У списку консолі ви можете також побачити і дату створення пакета

Puc 352 Майстер копіювання баз даних дозволяє запустити пакет служби інтеграції або негайно, або в заданий час, або запланувати регулярний запуск за розкладом

Puc 353 При виконанні в майстрові копіювання баз даних пакета служби інтеграції у вікні відображається послідовність виконуваних дій

Рис 354 Майстер копіювання баз даних створює завдання агента SQL Server Agent в даному випадку воно отримало назву CDW WINSERV MAIN Про

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

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


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

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

Ваш отзыв

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

*

*