Мастер-Тур:Создание заданий для MS SQL Server Express — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Belyaev (обсуждение | вклад) |
Mirakian (обсуждение | вклад) (→Редактирование bat-файла) |
||
(не показано 8 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
Версия статьи от {{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}. | Версия статьи от {{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}. | ||
− | |||
− | |||
− | |||
− | |||
==Введение== | ==Введение== | ||
− | В <font style="font-style:italic">Express</font>-издание Microsoft SQL Server не входит компонент SQL Server Agent, что не позволяет применять стандартные [[Мастер-Тур: | + | В <font style="font-style:italic">Express</font>-издание Microsoft SQL Server не входит компонент SQL Server Agent, что не позволяет применять стандартные [[Мастер-Тур:Настройка заданий#Список стандартных заданий (Jobs)|задания sql-сервера]] (jobs). В качестве замены этим заданиям возможно использование <font style="font-style:italic">[http://technet.microsoft.com/ru-ru/library/cc766428.aspx планировщика заданий]</font> Windows. |
Для интеграции с планировщиком заданий каждое задание sql-сервера делится на 2 файла: | Для интеграции с планировщиком заданий каждое задание sql-сервера делится на 2 файла: | ||
<ol> | <ol> | ||
− | <li>sql-файл — код запросов, выполняющийся в шагах задания sql-сервера;</li> | + | <li>sql-файл — код запросов, выполняющийся в шагах задания sql-сервера. Файл должен быть размещен в папке, где лежит bat-файл;</li> |
− | <li>bat-файл — информация для подключения к базе данных.</li> | + | <li>bat-файл — текстовый файл, в который добавляется информация для подключения к базе данных и сохраняется с расширением .bat.</li> |
</ol> | </ol> | ||
Строка 21: | Строка 17: | ||
===Редактирование bat-файла=== | ===Редактирование bat-файла=== | ||
− | В bat-файлах необходимо прописать имя базы данных <font style="font-family:courier new">-d</font>, а также логин <font style="font-family:courier new">-U</font> и пароль <font style="font-family:courier new">-P</font> имени входа sql-сервера. (При использовании windows-аутентификации параметры <font style="font-family:courier new">-U</font> и <font style="font-family:courier new">-P</font> можно не заполнять.) | + | В bat-файлах необходимо прописать путь к файлу, имя сервера <font style="font-family:courier new">-S</font> имя sql-файла <font style="font-family:courier new">-i</font>, имя базы данных <font style="font-family:courier new">-d</font>, а также логин <font style="font-family:courier new">-U</font> и пароль <font style="font-family:courier new">-P</font> имени входа sql-сервера. (При использовании windows-аутентификации параметры <font style="font-family:courier new">-U</font> и <font style="font-family:courier new">-P</font> можно не заполнять.) |
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD> | ||
<syntaxhighlight lang="winbatch"> | <syntaxhighlight lang="winbatch"> | ||
+ | |||
+ | cd /D D:/Master-Tour/SQL Server Agent/ | ||
sqlcmd ^ | sqlcmd ^ | ||
+ | -S SERVER\SQLEXPRESS ^ | ||
-i DC_ReCalculate_AddCosts.sql ^ | -i DC_ReCalculate_AddCosts.sql ^ | ||
-d avalon ^ | -d avalon ^ | ||
Строка 63: | Строка 62: | ||
<ol start="5"> | <ol start="5"> | ||
− | <li>В окне «Создание триггера» необходимо задать интервал для задания в соответствии с [[Мастер-Тур: | + | <li>В окне «Создание триггера» необходимо задать интервал для задания в соответствии с [[Мастер-Тур:Настройка заданий#Список стандартных заданий (Jobs)|теблицей]] и нажать OK.<br /> |
На рисунке приведен пример создания триггера с 10-минутным интервалом. | На рисунке приведен пример создания триггера с 10-минутным интервалом. | ||
</li> | </li> | ||
Строка 94: | Строка 93: | ||
===Список заданий=== | ===Список заданий=== | ||
− | Список заданий в планировщике должен соответствовать [[Мастер-Тур: | + | Список заданий в планировщике должен соответствовать [[Мастер-Тур:Настройка заданий#Список стандартных заданий (Jobs)|списку заданий]] sql-сервера (jobs) для SQL Server Agent. |
==Работа с заданиями в планировщике== | ==Работа с заданиями в планировщике== |
Текущая версия на 16:16, 27 июня 2018
Версия статьи от 27.06.2018.
Содержание
Введение
В Express-издание Microsoft SQL Server не входит компонент SQL Server Agent, что не позволяет применять стандартные задания sql-сервера (jobs). В качестве замены этим заданиям возможно использование планировщика заданий Windows.
Для интеграции с планировщиком заданий каждое задание sql-сервера делится на 2 файла:
- sql-файл — код запросов, выполняющийся в шагах задания sql-сервера. Файл должен быть размещен в папке, где лежит bat-файл;
- bat-файл — текстовый файл, в который добавляется информация для подключения к базе данных и сохраняется с расширением .bat.
Установка
Развертывание заданий проводится в 2 шага, которые необходимо выполнить для настройки всех требующихся заданий.
Редактирование bat-файла
В bat-файлах необходимо прописать путь к файлу, имя сервера -S имя sql-файла -i, имя базы данных -d, а также логин -U и пароль -P имени входа sql-сервера. (При использовании windows-аутентификации параметры -U и -P можно не заполнять.)
cd /D D:/Master-Tour/SQL Server Agent/
sqlcmd ^
-S SERVER\SQLEXPRESS ^
-i DC_ReCalculate_AddCosts.sql ^
-d avalon ^
-U sa ^
-P password
|
Создание задания в планировщике
- Открыть планировщик заданий, нажав WIN или WIN+R и набрав taskschd.msc.
- Запустить создание новой задачи.
- Вкладка «Общие». Нужно заполнить следующие поля:
- Имя
- Описание (см. колонку описания в таблице с заданиями sql-сервера)
Задание должно выполняться независимо от того, осуществил ли пользователь вход в систему, поэтому необходимо выбрать настройку:
- Выполнять для всех пользователей
Выполнять вне зависимости от регистрации пользователя — Windows 7
- Вкладка «Триггеры». Создать триггер, запускающий задание через определенный интервал, можно по кнопке «Создать…».
- В окне «Создание триггера» необходимо задать интервал для задания в соответствии с теблицей и нажать OK.
На рисунке приведен пример создания триггера с 10-минутным интервалом.
- Вкладка «Действия». Добавить действие, выполняемое при запуске задания, можно по кнопке «Создать…».
- В окне «Создание действия» нужно заполнить нижеприведенные поля, а затем нажать OK.
- Программа или сценарий — путь к соответствующему bat-файлу.
- Рабочая папка — каталог с sql-файлами.
По умолчанию bat- и sql-файлы расположены в одном каталоге.
- Теперь можно нажать OK в окне «Создание задачи» — откроется окно ввода логина-пароля, после заполнения которых задача будет создана.
Список заданий
Список заданий в планировщике должен соответствовать списку заданий sql-сервера (jobs) для SQL Server Agent.
Работа с заданиями в планировщике
Просмотреть созданные задания можно, выбрав пункт «Библиотека планировщика заданий» в дереве планировщика.
Дополнительная информация об управлении заданиями доступна в библиотеке TechNet.