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


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

Область применения: SQL Server Управляемый экземпляр SQL Azure

Внимание

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.

Планирование заданий агент 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 или Монитор производительности для мониторинга использования ЦП см. в разделе "Мониторинг использования ЦП".

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

См. также

sp_help_jobschedule
sysjobschedules