Задания агента SQL Server: как выполнить шаг задания без выполнения всего задания

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

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

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

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

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

Спасибо заранее.

Ответ 1

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

Ответ 2

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

Ответ 3

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

EXEC msdb.dbo.sp_start_job N'job_name' , 'step_name'