Listar trabalhos, agendamentos e próximas datas de execução agendadas
Estou tentando listar Jobs, Schedules e Next Scheduled Run Datetimes. No entanto, não pareço estar conseguindo.
sysjobactivity
tem next_scheduled_run_date, que é o que eu preciso, mas não consigo descobrir como conectá-lo ao Job e ao Schedule.
Se houver outra maneira que não seja sysjobactivity
, por favor me guie até lá.
SELECT
sj.name AS jobName
, ss.name AS scheduleName
, sja.next_scheduled_run_date
FROM msdb.dbo.sysjobs sj
INNER JOIN msdb.dbo.sysjobactivity sja ON sja.job_id = sj.job_id
INNER JOIN msdb.dbo.sysjobschedules sjs ON sjs.job_id = sja.job_id
INNER JOIN msdb.dbo.sysschedules ss ON ss.schedule_id = sjs.schedule_id
WHERE (sj.name LIKE 'xray%')
AND (sja.next_scheduled_run_date > GETDATE())
Eu tenho este script na minha caixa de ferramentas:
Isso obterá todos os trabalhos habilitados em seu SQL Server e retornará (Nome do trabalho, Nome do agendamento, Frequência, Subfrequência, Horário do agendamento, Data/hora da próxima execução e Status da última execução)
Eu tenho esse SP que vai te ajudar. Você pode passar o JobName como um filtro. Caso você não passe nenhum valor, ele retornará os detalhes de todos os jobs.
Eu adicionei LastOutCome ao script com isso.