Программирование >>  Программирование баз данных 

1 ... 290 291 292 [ 293 ] 294 295 296 ... 346


Итак, после ознакомления с параметрами добавим шаг к заданию, созданному перед этим:

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.

Таблица 24.8. Возможные значения параметра @f req type

Значение

Частота

Один раз

Ежедневно

Еженедельно

Ежемесячно (в указанные числа)

Ежемесячно (с учетом значения @f req interval)

При запуске программы SQL Server Agent

Во время простоя процессора

@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

1 (один раз)

Не используется

4 (ежедневно)

Выполняется в каждый день х, где х - значение параметра

®freq interval

8 (еженедельно)

Параметр @f req interval может иметь одно или несколько

из следующих значений:

1 (воскресенье)

2 (понедельник)

4 (вторник)

8 (среда)

16 (четверг)

32 (пятница)

64 (суббота)

16 (ежемесячно, в

Задание выполняется точно в те числа месяца, которые

указанные числа)

указаны в параметре @f req interval



Глава 24. Основные функции администратора 907

Окончание табл. 24.9

Значение @f req type

Соответствующее значение @f req interval

32 (ежемесячно, с учетом

Задание выполняется точно в следующие дни:

значения @f req interval)

1 (воскресенье)

2 (понедельник)

3 (вторник)

4 (среда)

5 (четверг)

6 (пятница)

7 (суббота)

8 (определенный день)

9 (каждый будний день)

10 (каждый выходной день)

64 (при запуске программы

Не используется

Agent)

128 (во время простоя

Не используется

процессора)

@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.



1 ... 290 291 292 [ 293 ] 294 295 296 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика