|
Программирование >> Программирование баз данных
Итак, после ознакомления с параметрами добавим шаг к заданию, созданному перед этим: sp add j obstep @job name = TSQLCreatedTestJob, @step name = This Is The Step, ©command = RAISERROR (RAISERROR ( TSQL Task is Job ID [JOBID] .,10,1) WITH LOG ,10,1) WITH LOG, ©database name = AdventureWorks, ©retry attempts = 3 , ©retry interval = 5 С формальной точки зрения вся подготовка задания закончена, и с этого момента может быть выполнен запуск задания. Выше было сказано с формальной точки зрения по той причине, что задание ещ,е не запланировано, поэтому единственный способ осуществления его запуска состоит в том, чтобы вызвать его на выполнение вручную. Рассмотрим, как должно быть запланировано задание, и на этом описание данной темы будет исчерпано. Хранимая процедура sp add jobschedule Для того чтобы полностью завершить подготовку задания к работе, необходимо указать, при каких условиях оно должно вызываться на выполнение. Для этого воспользуемся хранимой процедурой sp add j obscliedule, которую, как и все прочие хранимые процедуры, рассматриваемые в данном разделе, можно найти только в базе данных msdb. Следует отметить, что рассматриваемую хранимую процедуру можно вызывать на выполнение с одними и теми же параметрами неоднократно, чтобы создать несколько расписаний для конкретного задания. Но следует помнить, что создание слишком большого количества запланированных заданий может привести к значительной путанице, поэтому необходимо решать проблему планирования продуманно (например, вместо того, чтобы отдельно планировать одно и то же задание для выполнения во все дни недели, следует запланировать задание на ежедневное выполнение). Синтаксис вызова хранимой процедуры sp add j obscliedule имеет много общего с тем, что уже рассматривалось в данном разделе, но включает некоторые дополнительные параметры: sp add j obschedule [©job id =] <job ID>, I [©job name =] <job name>, [©name =] <name> [, [©enabled =] <0 for no, 1 for yes>] [, [©freq type =] <frequency type>] [, [©freq interval =] <frequency interval>] [, [©freq subday type =] <frequency subday type>] [, [©freq subday interval =] <frequency subday interval>] [, [©freq relative interval =] <frequency relative interval>] [, [©freq recurrence factor =] <frequency recurrence factor>] [, [©active start date =] <active start date>] [, [©active end date =] <active end date>] [, [©active start time =] <active start time>] [, [©active end time =] <active end time>] Ниже приведено описание некоторых из этих параметров. @f req type. Этот параметр определяет, какие интервалы используются в качестве единицы измерения времени в следующих параметрах. Это- еще один из параметров, в которых используются битовые флажки (но в любом случае единовременно должен применяться только один флажок). Некоторые из значений параметра @f reqtype не требуют пояснений, но другие могут оставаться непонятными до ознакомления с описанием параметра @f req interval (который рассматривается ниже). Возможные значения параметра @f req type приведены в табл. 24.8.
@f req interval. Этот параметр позволяет точно определить, в какие дни должно выполняться задание, но сам характер используемого значения полностью зависит от параметра @f req type (см. предьщущий пункт). При изучении данного параметра может возникнуть определенная путаница, но следует помнить, что он используется в сочетании с параметрами @f req type и @f requency relative inte2rval. Значения параметра @freq interval, применяемые в связи со значениями параметра @f req type, приведены в табл. 24.9. Таблица 24.9. Значения параметра @f req interval Значение @f req type Соответствующее значение @f req intervai
@f req subday type. Этот параметр задает единицы измерения, используемые при определении значения параметра @f req subday interval. Если задание выполняется ежедневно, то можно задать частоту выполнения в течение конкретньпс суток. Возможные значения параметра @f req subday type приведены в табл. 24.10. Таблица 24.10. Возможные значения параметра @f reqsubdaytype Значение Описание 1 В указанное время 4 Через каждые х минут, где х - значение параметра @f req subday interval 8 Через каждые х часов, где х - значение параметра @f req subday interval @f req subday interval. Этот параметр указывает количество периодов @f req subday type, которые должны пройти между двумя очередными вызовами задания на выполнение (значение х в табл. 24.10). @freq relative interval. Этот параметр используется, только если параметр @f requency type имеет значение 32 (ежемесячно, с учетом значения @freq interval). Если значение параметра @frequency type действительно равно 32, то параметр @f req relative interval позволяет определить, в какой конкретный день какой недели выполняется задание, или указать, что время выполнения назначено на последний день месяца. Возможные значения параметра @f req relative interval перечислены в табл. 24.11.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |