Skip to content

Commit

Permalink
Обновление документации
Browse files Browse the repository at this point in the history
  • Loading branch information
YPermitin committed Oct 30, 2023
1 parent 9ae22d9 commit daf7296
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -276,3 +276,29 @@ EXECUTE [SQLServerMaintenance].[dbo].[sp_ControlJobsExecutionTimeout]
```

Если время выполнения задания превышает установленное значение, то соединение с базой данных этого задания будет принудительно завершено.

## Создание заданий

Для упрощения создания заданий добавлена процедура **sp_CreateSimpleJob** со следующими параметрами:

* **jobName** - наименование задания.
* **jobDescription** - описание задания.
* **jobEnabled** - флаг для создания задания включеным (по умолчанию 1).
* **databaseName** - имя базы данных, в контексте которой будет выполняться задание.
* **jobAction** - описание действия, которое выполняет задание. Два варианта:
* TSQL-скрипт.
* XML с описанием шагов (см. [выше](#задания-по-базам-данных).
* **scheduleEnabled** - признак включенного расписания.
* **scheduleFreqType** - тип частоты выполнения задания. Например, 4 - это ежедневно, 8 - еженедельно, 16 - ежемесячно, 1 - разовое выполнение.
* **scheduleFreqInterval** - дни, в течении которых выполняется задание. Например, 4 - ежедневно, 8 ежемесячно, 1 - не используется и т.д.
* **scheduleFreqSubdayType** - определяет единицу измерения для параметра ScheduleFreqInterval. Например, 2 - секунды, 4 - минуты, 8 - часы.
* **scheduleFreqSubdayInterval** - количество периодов ScheduleFreqSubdayType, которые должны проходить между кадым выполнением задания.
* **scheduleFreqRelativeInterval** - вызов задания по параметру ScheduleFreqInterval каждый месяц. например, 1 - первый, 2 - второй и др.
* **scheduleFreqRecurrenceFactor** - количество недель или месяцев между запланированным выполнением задания.
* **scheduleActiveStartDate** - дата, с которой можно начать выполнение задания.
* **scheduleActiveEndDate** - дата, с которой можно начать выполнение задания
* **scheduleActiveStartTime** - время, с которого можно начать выполнение задания.
* **scheduleActiveEndTime** - время, до которого можно начать выполнение задания.
* **jobTimeoutSec** - таймат выполнения задания в секундах. По умолчанию выключен.

По факту является оберткой над вызовом нескольких системных процедур и просто облегчает работу с ними.

0 comments on commit daf7296

Please sign in to comment.