Мастер-Тур:Создание заданий для MS SQL Server Express

Материал из Megatec
Версия от 16:42, 3 июня 2013; Belyaev (обсуждение | вклад) (Новая страница: «Версия статьи от {{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}. <table style="background-color:#FFFFCC;color:#000000" border="1" cellpadding="…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Версия статьи от 3.06.2013.

Поддерживается только ПК «Мастер-Тур» 11.


Введение

В Express-издание Microsoft SQL Server не входит компонент SQL Server Agent, что не позволяет применять стандартные джобы (jobs). В качестве замены джобам возможно использование планировщика заданий Windows.

Для интеграции с планировщиком заданий каждый джоб делится на 2 файла:

  1. sql-файл — код запросов, выполняющийся в шагах джоба;
  2. bat-файл — информация для подключения к базе данных.


Механизм заданий (jobs) для MS SQL Server Express

Установка

Развертывание заданий проводится в 2 шага, которые необходимо выполнить для настройки всех требующихся заданий.

Редактирование bat-файла

В bat-файлах необходимо прописать имя базы данных -d, а также логин -U и пароль -P имени входа sql-сервера. (При использовании windows-аутентификации параметры -U и -P можно не заполнять.)

sqlcmd ^
-i DC_ReCalculate_AddCosts.sql ^
-d avalon ^
-U sa ^
-P password

Создание задания в планировщике

  1. Открыть планировщик заданий, нажав WIN или WIN+R и набрав taskschd.msc.
  2. Запустить создание новой задачи.

Создать задачу…


  1. Вкладка «Общие». Нужно заполнить следующие поля:

    Задание должно выполняться независимо от того, осуществил ли пользователь вход в систему, поэтому необходимо выбрать настройку:

    • Выполнять для всех пользователей
      Выполнять вне зависимости от регистрации пользователя — Windows 7

Общие


  1. Вкладка «Триггеры». Создать триггер, запускающий задание через определенный интервал, можно по кнопке «Создать…».

Триггеры


  1. В окне «Создание триггера» необходимо задать интервал для задания в соответствии с таблицей и нажать OK.
    На рисунке приведен пример создания триггера с 10-минутным интервалом.

Создание триггера


  1. Вкладка «Действия». Добавить действие, выполняемое при запуске задания, можно по кнопке «Создать…».

Действия


  1. В окне «Создание действия» нужно заполнить нижеприведенные поля, а затем нажать OK.
    • Программа или сценарий — путь к соответствующему bat-файлу.
    • Рабочая папка — каталог с sql-файлами.
      По умолчанию bat- и sql-файлы расположены в одном каталоге.

Создание действия


  1. Теперь можно нажать OK в окне «Создание задачи» — откроется окно ввода логина-пароля, после заполнения которых задача будет создана.

Окно ввода логина-пароля

Список заданий

Список заданий в планировщике должен соответствовать списку джобов (jobs) для SQL Server Agent.

Работа с заданиями в планировщике

Просмотреть созданные задания можно, выбрав пункт «Библиотека планировщика заданий» в дереве планировщика.

Библиотека планировщика заданий

Дополнительная информация об управлении заданиями доступна в библиотеке TechNet.