Задания агента SQL Server: как выполнить шаг задания без выполнения всего задания - PullRequest
11 голосов
/ 20 июня 2011

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

Я хочу быть уверен, что шаг будет выполнен правильно, но я не хочу выполнять всю работу.

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

Есть ли способ выполнить шаг задания, а не весь процесс задания?

В SSMS, если я щелкаю правой кнопкой мыши на задании, есть опция, которая гласит «Начать задание с шага ...», кроме случаев, когда я пытаюсь использовать эти опции, появляется диалоговое окно, которое, по-видимому, подразумевает, что вся работа началось. Что я могу сделать, чтобы проверить один шаг в работе?

Заранее спасибо.

Ответы [ 3 ]

15 голосов
/ 20 июня 2011

«Начать работу с шага» запустит работу с указанного вами шага. Однако - если вы не хотите выполнять какие-либо последующие шаги - не забудьте отрегулировать логику шага так, чтобы после завершения шага, с которого вы начали, вылетало «Выйти из отчета об успешном завершении».

1 голос
/ 29 августа 2017

Используйте это:

EXEC msdb.dbo.sp_start_job N'job_name' , 'step_name'
0 голосов
/ 24 апреля 2017

Перейдите в свойства задания и вручную выполните этот шаг. Например, есть задание с 16 шагами, и вы хотите выполнить 12-й шаг, затем перейти к свойству задания и посмотреть, что именно делает этот шаг 12. Если он выполняет командный файл в командной строке, сделайте это вручную. Но эта логика не может быть использована во всех случаях.

...