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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Редактирование bat-файла)
 
(не показано 8 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
Версия статьи от {{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}.
 
Версия статьи от {{REVISIONDAY}}.{{REVISIONMONTH}}.{{REVISIONYEAR}}.
 
<table style="background-color:#FFFFCC;color:#000000" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
Поддерживается только ПК «Мастер-Тур» 11.
 
</td></tr></table><br />
 
  
 
==Введение==
 
==Введение==
В <font style="font-style:italic">Express</font>-издание Microsoft SQL Server не входит компонент SQL Server Agent, что не позволяет применять стандартные [[Мастер-Тур:Регламент_установки_11_версии#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D0.B9_.28Jobs.29|задания sql-сервера]] (jobs). В качестве замены этим заданиям возможно использование <font style="font-style:italic">[http://technet.microsoft.com/ru-ru/library/cc766428.aspx планировщика заданий]</font> Windows.
+
В <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>В окне «Создание триггера» необходимо задать интервал для задания в соответствии с [[Мастер-Тур:Регламент_установки_11_версии#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D0.B9_.28Jobs.29|таблицей]] и нажать OK.<br />
+
<li>В окне «Создание триггера» необходимо задать интервал для задания в соответствии с [[Мастер-Тур:Настройка заданий#Список стандартных заданий (Jobs)|теблицей]] и нажать OK.<br />
 
На рисунке приведен пример создания триггера с 10-минутным интервалом.
 
На рисунке приведен пример создания триггера с 10-минутным интервалом.
 
</li>
 
</li>
Строка 94: Строка 93:
  
 
===Список заданий===
 
===Список заданий===
Список заданий в планировщике должен соответствовать [[Мастер-Тур:Регламент_установки_11_версии#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D0.B9_.28Jobs.29|списку заданий]] sql-сервера (jobs) для SQL Server Agent.
+
Список заданий в планировщике должен соответствовать [[Мастер-Тур:Настройка заданий#Список стандартных заданий (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 файла:

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


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

Установка

Развертывание заданий проводится в 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

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

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

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


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

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

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

Общие


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

Триггеры


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

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


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

Действия


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

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


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

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

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

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

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

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

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

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