Створення плану обслуговування в Microsoft SQL Server 2008 R2 на прикладі автоматичного резервування баз даних

Нижче буде розказано, як створити план обслуговування в за допомогою програми «Середовище SQL Sever Management Studio». У даній статті я просто спробую наочно описати алгоритм створення плану обслуговування за допомогою Майстра планів обслуговування, не вдаючись у теоретичну частину питання. Отримати більше інформації по даній області можна вивчивши електронну документацію по SQL Server на сайті MSDN.

В описаний нижче план будуть входити всього 2 завдання.

  • Резервне копіювання бази даних.
  • Перевірка цілісності бази даних.

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

1. Вихідні дані

  1. Операційна система сімейства Windows (в моєму прикладі використовується Microsoft Windows Server 2008 R2)
  2. Встановлений Microsoft SQL Server 2008 R2 (про встановлення SQL Server можна прочитати тут)
  3. Існуюча база даний в SQL Server (про створення баз даних в SQL Server читайте тут)
  4. Налагоджена компонента Database Mail, в разі якщо потрібно повідомляти по електронній пошті операторів про результати виконання плану обслуговування (про те як налаштувати компоненту Database Mail і створити оператора системи я писав тут).

2. Перевірка роботи Агента SQL Server

Перше що нам необхідно зробити, це переконатися що Агент SQL Server встановлений і працює. Для цього запустимо оснащення “служби»(«Пуск»(Start) – «адміністрування»(Administrative Tools) – «служби»(Services)) І в списку служб знайдемо службу «Агент SQL сервер»(SQL Server Agent).

Відкриємо властивості цієї служби (клікнувши по ній 2 рази) і переконаємося що:

  • Тип запуску варто «автоматично»(Startup type: Automatic);
  • стан «працює»(Service status: Started);

В іншому випадку, необхідно змінити параметри як на скріншоті вище і зберегти настройки натиснувши «застосувати»(Apply).

Тепер запустимо програму «Середовище SQL Sever Management Studio» ( «Пуск»(Start) – «всі програми»(All programs) -«Microsoft SQL Server 2008 R2»-«Засоби SQL Server 2008 R2«) І введемо дані для авторизації.

Після чого, ще раз переконаємося що Агент SQL Server працює (в браузері об’єктів повинна бути вкладка «Агент SQL Server»(SQL Server Agent) із зеленою іконкою зліва.

3. Створення плану обслуговування

Тепер перейдемо безпосередньо до створення плану обслуговування. У браузері об’єктів (Object Explorer) розкриємо вкладку «управління»(Management), кликнемо правою кнопкою миші по вкладці«плани обслуговування»(Maintenance Plans) і в контекстному меню виберемо«Майстер планів обслуговування»(Maintenance Plan Wizard).

У запустити майстра планів обслуговування на сторінці привітання натискаємо «далі»(Next) і в наступному вікні вводимо ім’я і опис нового плану.

Потім необхідно визначитися з розкладом, по якому буде виконуватися даний план обслуговування. Для цього встановимо перемикач на «Єдине розклад для всього плану або без розкладу»(Single schedule for the entire plan ore no schedule) І натиснемо «Змінити …»(Change …) для призначення розкладу.

Відкриється вікно «Властивості розкладу завдання». Тут поставимо ті параметри, за якими повинен виконуватися план обслуговування і натиснемо «ОК». У моєму прикладі це:

  • Виконується – «щотижня»(Occurs – Weekly);
  • Повторюється кожні – «1 тижнів.»В«неділя»(Recurs every: 1 week (s) on Sunday);
  • Виконуватися один раз в день в: – «2:00:00» (Occurs onсe at: «2:00:00»);

Ще раз переконаємося, що розклад задано вірно, і натиснемо «далі»(Next).

Тут виберемо ті завдання, які виконуватиме наш план обслуговування. У моєму прикладі це:

  1. Перевірка цілісності бази даних (Check Database Integrity);
  2. Створення резервних копій бази даних (повне) (The Back Up Database (Full));

Зауважте, що для кожного завдання наводиться її короткий опис в полі знизу. Вибравши необхідні завдання, тиснемо «далі»(Next).

Тепер необхідно задати порядок виконання завдань, використовуючи кнопки «Вгору …»(Move Up) і«Вниз …»(Move Down). Встановивши порядок, тиснемо «далі»(Next).

Тут потрібно задати параметри для кожного завдання в плані. Перше завдання в нашому списку це «Копіювання БД (повне)»(Back Up Database (Full)).

Перш за все необхідно вибрати бази даних для резервного копіювання, натиснувши на кнопку вибору списку «Певні бази даних»(Select one ore more). Вибравши необхідні для резервного копіювання бази даних, натискаємо «ОК».

Нижче задамо розміщення і термін зберігання резервних копій, а також встановимо додаткові параметри:

  1. Якщо встановити перемикач «Створити файл резервної копії для кожної бази даних»(Create a backup file for every database), то при виконанні завдання в обраній директорії буде створюватися кілька файлів резервних копій з іменами, відповідними назвами баз даних. Ну а установка прапора «Створювати вкладений каталог для кожної бази даних»(Create a sub-directory for each database) розкладе файли по окремих папках. Зверніть увагу, що необхідно залишити заповненим розширення файлу резервної копії.
  2. Установка прапора «Термін дії резервного набору даних закінчується»(Backup set will expire) вказує SQL-сервера, коли цей набір може бути перезаписан без явного пропуску перевірки на закінчення строку.
  3. Для найбільшої надійності, можна встановити прапор «Перевіряти цілісність резервної копії»(Verify backup integrity).
  4. Також рекомендую вибрати режим «Стискати резервні копії»(Compress backup) для економії дискового простору, якщо використовувана версія SQL Server підтримує цю функцію.

Якщо дисковий простір обмежений, можна також вибрати один файл для зберігання резервної копії, який буде записуватись після кожного виконання плану обслуговування. Для цього встановимо відповідний перемикач на «Створити резервну копію баз даних в одному або декількох файлах»(Back up databases across one ore more files) і указжем відповідне ім’я файлу (будьте уважні, файл резервної копії слід задавати з розширенням .bak), а також виберемо режим«перезаписати»В разі, якщо файли резервної копії існують (If backup files exist: Overwrite).

Визначившись з настройками тиснемо «далі»(Next).

Тепер черга завдання «Перевірка цілісності бази даних»(Database Check Integrity). Для неї всього лише необхідно вибрати базу даних. У моєму прикладі це все та ж база даних, що і на попередньому етапі. Визначившись з базами, тиснемо «далі»(Next).

На наступній сторінці можна вибрати директорію, куди буде зберігатися лог виконання завдання, а також вказати оператора SQL Server для відправки звіту по електронній пошті. Задавши параметри, знову тиснемо «далі»(Next).

Перевіримо ще раз все настройки плану обслуговування, і якщо все вірно, натискаємо «Готово»(Finish).

Майстер почне побудова плану обслуговування. Якщо майстер не виявить помилок, то побачимо повідомлення про успішне побудові плану. В іншому випадку необхідно усунути помилки і повторити процедуру знову. Закриємо вікно, натиснувши «Закрити»(Close).

4. Запуск виконання плану обслуговування

Для запуску виконання плану обслуговування перейдемо в програму «Середовище Microsoft SQL Server Management Studio». Тут, розкривши вкладку «плани обслуговування»(Maintenance Plans) побачимо наш щойно створений план. Щоб перевірити його роботу, кликнемо по ньому правою кнопкою миші, і в контекстному меню виберемо пункт «виконати»(Execute).

Ссылка на основную публикацию