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

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


Script) отвечает за выполнение сценария, соответствующего конкретному шагу. По умолчанию подразумевается, что шаг задания выполняется как ряд операторов T-SQL. Перечень подсистем, которые могут быть указаны в качестве значения параметра ©subsystem, приведен в табл. 24.3.

Таблица 24.3. Подсистемы, которые могут быть указаны в качестве значения параметра ©subsystem

Подсистема Описание

ACTIVESCRIPTING Обеспечивэет вызов машины поддержки сценариев (VB Script)

CMDEXEC Предоставляет возможность выполнять откомпилированные программы

или пакетные файлы из приглашения к вводу команд (DOS)

DISTRIBUTION Вызывает программу Replication Distribution Agent

LOGREADER Вызывает прогрэмму Replication Log Reader Agent

MERGE Вызывает программу Replication Merge Agent

SNAPSHOT Вызывает программу Replication Snapshot Agent

TSQL Позволяет выполнить пакет T-SQL. Это значение применяется по умолчанию

©command. Этот параметр обозначает команду, которая фактически передается на вьшолнение в указанную подсистему. В рассматриваемом примере таковой должна быть команда RAISERROR, поскольку эта же команда применялась в предьщущем примере планирования задания с помощью программы Management Studio, но вместо нее могут быть заданы почти любые команды T-SQL. Замечательной особенностью рассматриваемого параметра является то, что он позволяет использовать в команде некоторые значения, предоставляемые системой. В случае необходимости эти значения могут бьггь введены пpяю в сценарии, а их подстановка осуществляется непосредственно во время прогона (такая возможность будет использоваться в рассматриваемом примере). Возможные значения, поддерживаемые срхстемой, приведены в табл. 24.4.

Таблица 24.4. Значения дескрипторов, поддерживаемые системой Дескриптор Описание

[A-DBN] Позволяет выполнить подстановку имени базы данных

[A-SVR] Обеспечивает подстановку имени сервера вместо дескриптора

[А-ERR] Задает номер ошибки

[А- SEV] Обозначает степень серьезности ошибки

[А-MSG] Подставляет текст сообщения об ошибке

[DATE] Задает текущую дату (в формате ГГГГММЧЧ)

[ JOBID] Задает текущий идентификатор задания

[МАСН] Указывает текущее имя компьютера

[MSSA] Подставляет имя ведущего приложения SQL Server Agent

[SQLDIR] Указывает каталог, в котором установлено профаммное обеспечение SQL Server (обычно С:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL)



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

Дескриптор Описание

[STEPCT] Задает значение количества раз, когда происходило выполнение этого шага (исключая повторы). Это значение можно использовать для отслеживания количества повторных вызовов на выполнение и принудительного завершения многошагового цикла

[STEPID] Задает идентификатор шага

[TIME] Указывает текущее время в формате ЧЧММСС

[STRTTM] Возвращает время начала выполнения задания в формате ЧЧММСС

[STRTDT] Указывает дату начала выполнения задания в формате ГГГГММЧЧ

@cmdexec success code. Этот параметр обозначает предполагаемое значение, которое должно быть возвращено интерпретатором команд, выполняющим задание, если задание завершено успешно (применяется только по отношению к подсистеме командной строки). По умолчанию значение этого параметра равно нулю.

@on success action и @on fail action. Эти параметры позволяют указать, какие действия должны выполняться в случае успешного или неудачного завершения текущего шага. Следует учитывать, что на уровне задания определяется то, какие извещения должны быть переданы, а в уровне шага можно определить, каким образом обработка должна быть продолжена (или закончена) . В качестве значений этих параметров должна быть задана одна из констант, перечисленных в табл. 24.5.

Таблица 24.5. Допустимые значения параметров ©onsuccessaction и @on fail action

Значение Описание

1 Завершение, обозначаемое как успешное. Это значение применяется по умолчанию для обозначения успешного выполнения задачи

2 Завершение, обозначаемое как неудачное. Это значение применяется по умолчанию для обозначения задач, окончившихся неудачей

3 Переход к следующему шагу

4 Переход к определенному шагу, указанному параметром

@on success step id или @on f ail step id

@on success step id и @on f ail step id. Этот параметр позволяет определить, к какому шагу должен быть выполнен переход, если в табл. 24.5 выбран вариант 4.

©server. Сервер, на котором должна быть выполнена задача (предусмотрена возможность отправлять задачи на вьшолнение с единственного ведущего сервера на несколько серверов назначения).

@database name. База данных, которая должна быть установлена в качестве текущей при выполнении задачи.



@retry interval. Этот параметр определяет интервал повторения попыток выполнения в минутах.

@os run priority. К сожалению, этот параметр, определяющий приоритет выполнения задания в операционной системе, не описан в документации достаточно подробно. В целом можно отметить, что по умолчанию применяется нормальное значение приоритета, и этот параметр позволяет указать операционной системе Windows, насколько важной является задача, предназначенная для выполнения с помощью параметра cmdExec (с применением интерфейса командной строки). Возможные значения параметра @os run j)riority перечислены в табл. 24.6.

Таблица 24.6. Возможные значения параметра @os run priority

Значение Приоритет

-15 Выполнять только в отсутствие другой работы

от -1 до -14 Все более низкий приоритет по сравнению с нормальным

О Нормальный приоритет (это значение применяется по умолчанию)

от 1 до 14 Все более высокий приоритет по сравнению с нормальным

15 Приоритет, требующий безотлагательного выполнения

При описании этого параметра нельзя избавиться от мысли, что его применение связано со значительной опасностью. Прежде всего, его не следует применять без тщательного анализа ситуации. Особенно рекомендуется отказаться от его применения тем разработчикам, кто незнаком с проблематикой определения приоритетов потоков Windows. В частности, особо отрицательное влияние на функционирование системы, в том числе связанное с возникновением существенной неустойчивости в работе, может оказать попытка применения более высоких значений этого параметра. Задавая наиболее высокий приоритет процессам сервера базы данных, следует помнить, что это равносильно снижению приоритета функций операционной системы, но такое реиление нельзя назвать оправданным. Поэтому избегайте использования параметра @os run pri ori ty без особой необходимости.

©flags. Этот параметр применяется в сочетании с параметром Output File и позволяет )тсазать, следует ли перезаписать или дополнить существующий файл при выводе в него информации. Значения, которые могут входить в состав параметра ©pager days, приведены в табл. 24.7.

Таблица 24.7. Допустимые значения параметра ©pagerdays Значение Описание

О Значение флажка не задано (в текущей версии это равносильно указанию

на то, что файл должен каждый раз перезаписываться)

2 Добавить информацию к существующему файлу (если файл не существует,

он создается)

4 Явное указание на то, что файл должен быть перезаписан



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

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