Поделиться через


Создание и присоединение расписаний к заданиям

Планирование заданий агента SQL Server предполагает определение условия или условий, при которых выполнение задания должно начаться без вмешательства пользователя. Можно запланировать автоматическое выполнение задания, создав новое расписание для задания или присоединив к нему существующее расписание.

Существуют следующие два способа создания расписания.

  • Создание расписания во время создания задания.

  • Создание расписания в обозревателе объектов.

После создания расписания его можно присоединить к нескольким заданиям, даже если оно было создано для конкретного задания. Можно также отсоединять расписания от заданий.

Расписание может быть основано на времени или на событии. Например, можно спланировать выполнение задания при следующих условиях:

  • при каждом запуске агента SQL Server;

  • каждый раз, когда использование ЦП компьютера будет достигать уровня, который определен как уровень простоя;

  • однажды, в указанные дату и время;

  • Для повторяющегося расписания.

В качестве альтернативы расписаниям заданий можно также создать предупреждение, отвечающее на событие выполнением задания.

Примечание

Только один экземпляр задания может выполняться в один момент времени. При попытке вручную запустить выполнение задания в то время, как оно выполняется по расписанию, агент SQL Server ответит на требование отказом.

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

  • отключить расписание;

  • отключить задание;

  • отсоединить расписание от задания;

  • остановить службу агента SQL Server ;

  • удалить расписание.

Если расписание не включено, задание все равно может выполняться в ответ на предупреждение или при запуске пользователем вручную. Когда расписание заданий не включено, оно выключено для всех заданий, использующих это расписание.

Необходимо явно повторно включить расписание, которое было отключено. Изменение расписания не приводит к его автоматическому повторному включению.

Планирование даты начала

Дата начала расписания должна быть больше или равна 19900101.

При присоединении расписания к заданию необходимо проверить дату выполнения, которую расписание будет использовать для первого запуска задания. Дата выполнения зависит от дня и времени присоединения расписания к заданию. Например, можно создать расписание, которое выполняется каждый второй понедельник в 8:00. Если задание создается в понедельник 3 марта 2008 г. в 10:00, то начальной датой расписания будет понедельник 17 марта 2008 г. Если во вторник 4 марта 2008 г. создается другое задание, начальной датой расписания будет понедельник 10 марта 2008 г.

Начальную дату расписания можно изменить после его присоединения к заданию.

Расписания простоя ЦП

Для максимально эффективного использования ресурсов ЦП можно определить условие простоя ЦП для агента SQL Server . SQL Server Агент использует настройку условий простоя ЦП, чтобы определить наиболее подходящее время для выполнения заданий. Например, можно спланировать задание для перестройки индексов во время простоя ЦП и периодов невысокой загрузки.

Прежде чем определить задания для выполнения во время простоя ЦП, определите загрузку ЦП во время нормальной обработки. Чтобы сделать это, используйте приложение Приложение SQL Server Profiler или системный монитор для контроля над рабочей нагрузкой сервера и сбора статистики. Затем можно использовать собранные сведения, чтобы установить процентную долю и продолжительность времени простоя ЦП.

Определите условие простоя ЦП как процентную долю, ниже которой использование ЦП должно оставаться в течение указанного времени. Затем установите количество времени. Когда использование ЦП окажется ниже указанной процентной доли в течение указанного количества времени, агент SQL Server запускает выполнение всех заданий, имеющих расписание для времени простоя ЦП. Дополнительные сведения об использовании SQL Server Profiler или Монитор производительности для мониторинга использования ЦП см. в статье Мониторинг использования ЦП.

Описание Раздел
Описывает создание расписания для задания агента SQL Server . Create a Schedule
Описывает планирование задания агента SQL Server . Планирование задания
Описывает задание условия простоя ЦП для сервера. Установка времени и длительности простоя ЦП (среда SQL Server Management Studio)

См. также:

sp_help_jobschedule (Transact-SQL)
dbo.sysjobschedules (Transact-SQL)