Шаг 1. Проверка работы Агента SQL Server.
Необходимо убедиться, что Агент SQL Server установлен и работает. Для этого запустим оснастку «Службы» («Панель управления» → «Администрирование» (Administrative Tools) → «Службы» (Services) ) и в списке служб найдем службу «Агент SQL сервер» (SQL Server Agent).
Оснастку «Службы» также можно запустить через меню «Выполнить» (Win+R), выполнив команду services.msc
Запуск оснастки «Службы»
Откроем свойства этой службы (кликнув по ней 2 раза) и убедимся, что:
· Тип запуска стоит «Автоматически» (Startup type: Automatic);
· Состояние «Работает» (Service status: Started);
Шаг 2. Создание плана обслуживания.
Необходимо запустить ПО SQL Server Management Studio, ввести учетную запись с правами администратора сервера БД (роль sysadmin).
После чего, еще раз убедимся, что Агент SQL Server работает (в обозревателе объектов должна быть вкладка «Агент SQL Server» (SQL Server Agent) с зеленой иконкой слева).
Перейдем к созданию плана обслуживания. В обозревателе объектов (Object Explorer) раскроем вкладку «Управление» (Management), кликнем правой кнопкой мыши по вкладке «Планы обслуживания» (Maintenance Plans) и в контекстном меню выберем «Мастер планов обслуживания» (Maintenance Plan Wizard).
В запустившемся мастере планов обслуживания на странице приветствия нажимаем «Далее» (Next) и в следующем окне вводим имя и описание нового плана.
Затем необходимо определиться с расписанием, по которому будет выполняться данный план обслуживания. Для этого установим переключатель на «Единое расписание для всего плана или без расписания» (Single schedule for the entire plan ore no schedule) и нажмем «Изменить…» (Change…) для назначения расписания.
Откроется окно «Свойства расписания задания». Здесь зададим те параметры, согласно которым должен выполняться план обслуживания и нажмем «ОК». В примере это:
· Выполняется — «Ежедневно» (Occurs — Daily);
· Повторяется каждые — «1 день» (Recurs every: 1 day(s));
· Выполняться один раз в день в: — «1:00:00» (Occurs onсe at: «1:00:00»);
Еще раз убедимся, что расписание задано верно, и нажмем «Далее» (Next).
Здесь выберем те задачи, которые будет выполнять наш план обслуживания. В нашем примере это:
· Резервное копирование базы данных (полное) (Back Up Database (Full));
Заметьте, что для каждой задачи приводится ее краткое описание в поле снизу. Выбрав необходимые задачи, жмем «Далее» (Next).
Далее требуется задать параметры для задачи в плане. В нашем списке это «Копирование БД (полное)» (Back Up Database (Full)).
Прежде всего необходимо выбрать базы данных для резервного копирования, нажав на кнопку выбора списка «Определенные базы данных» (Select one ore more). Выбрав необходимые для резервного копирования базы данных, нажимаем «ОК».
На вкладке «Назначение» (Destination) выбираем «Создать файл резервной копии для каждой базы данных» (Create a backup file for every database) и выбираем переключатель «Создавать вложенный каталог для каждой базы данных» (Create a sub-directory for each database)
Если установить переключатель «Создать файл резервной копии для каждой базы данных» (Create a backup file for every database) , то при выполнении задания в выбранной директории будет создаваться несколько файлов резервных копий с именами, соответствующими названиям баз данных. Ну а установка флага «Создавать вложенный каталог для каждой базы данных» (Create a sub-directory for each database) разложит файлы по отдельным папкам. Обратите внимание, что необходимо оставить заполненным расширение файла резервной копии.
На вкладке «Параметры» (Options) выполнить следующие настройки:
· Установка флага «Срок действия резервного набора данных истекает» (Backup set will expire) указывает SQL-серверу, когда этот набор может быть перезаписан без явного пропуска проверки на истечение срока.
· Для наибольшей надежности, можно установить флаг «Проверять целостность резервной копии» (Verify backup integrity).
· Также рекомендую выбрать режим «Сжимать резервные копии» (Set backup compression) для экономии дискового пространства, если используемая версия SQL Server поддерживает данную функцию.
На следующей странице возможно выбрать директорию, куда будет сохраняться лог выполнения задания, а также указать оператора SQL Server для отправки отчета по электронной почте. Задав параметры, нажимаем «Далее» (Next).
Проверим еще раз все настройки плана обслуживания, и если все верно, нажимаем «Готово» (Finish).
Мастер начнет построение плана обслуживания. Если мастер не обнаружит ошибок, то увидим сообщение об успешном построении плана. В противном случае необходимо устранить ошибки и повторить процедуру снова. Закроем окно, нажав «Закрыть» (Close).
Шаг 3. Запуск выполнения плана обслуживания
Для запуска выполнения плана обслуживания перейдем в программу «Среда Microsoft SQL Server Management Studio». Здесь, раскрыв вкладку «Планы обслуживания» (Maintenance Plans) увидим наш только что созданный план. Чтобы проверить его работу, кликнем по нему правой кнопкой мыши, и в контекстном меню выберем пункт «Выполнить» (Execute).
После чего запустится окно выполнения плана обслуживания, в котором, спустя необходимое количество времени, должно появиться сообщение об успешном выполнении.
А в соответствующих директориях должны появиться файл резервной копии и файл лога выполнения плана.
Для изменения времени выполнения плана обслуживания необходимо открыть план обслуживания (правая кнопка мыши – «Изменить» (Modify)), откроется окно «Дизайн плана», в котором можно изменить параметры выбранного плана и его расписание.