Как сделать проверку выполнения задания. Мониторит запущено ли задание или нет на удаленном сервере.
Задача мониторить задания когда оно работает на другом сервере. Когда оно отработает запускать следующий шаг. Мониторим мы бэкап лог шипинга (Log shipping backup).
как выглядит задание (job):
первый шаг запускается задание на удаленном севере. второй шаг и третий в цикле проверяет его после этого стартует следующие шаги.
WAITFOR DELAY '00:05:00.000'
set nocount on
if (not object_id('tempdb..#running_jobs') is null)
drop table #running_jobs
select
ja.job_id,
j.name as job_name,
ja.start_execution_date,
isNull(last_executed_step_id,0) + 1 as current_executed_step_id,
js.step_name
INTO #running_jobs
from s0030.msdb.dbo.sysjobactivity ja
left join s0030.msdb.dbo.sysjobhistory jh on ja.job_history_id = jh.instance_id
inner join s0030.msdb.dbo.sysjobs j on ja.job_id = j.job_id
inner join s0030.msdb.dbo.sysjobsteps js on ja.job_id … Читать далее 


