diff --git a/SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md b/SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md index bea35d4..b93d7dd 100644 --- a/SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md +++ b/SQL-Server-Maintenance/Service-Database/Doc/Job-Settings.md @@ -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** - таймат выполнения задания в секундах. По умолчанию выключен. + +По факту является оберткой над вызовом нескольких системных процедур и просто облегчает работу с ними. \ No newline at end of file