Existe uma consulta para verificar quais trabalhos foram executados entre determinados horários. Eu posso verificar os trabalhos que estão agendados entre dois horários, mas não quero isso.
Exemplo Eu quero saber quais são os Jobs que foram executados entre 16:00:00
e17:00:00
Pode haver casos em que o trabalho agendado 15:00:00
pode ser executado por mais de 1 hora. Eu pesquisei no google tudo o que consegui são trabalhos que estão agendados entre duas vezes
Bem, você pode executar a consulta a seguir para recuperar os trabalhos executados entre duas vezes ou alterar a
WHERE
expressão para capturar trabalhos executados por um determinado período.Como McNets apontou, existem várias maneiras de recuperar a data que você precisa. É bom saber que as datas e horas são definidas como
INT
nassys.jobsxxxx
tabelas e não como datas e horas como seria de esperar.Referência: dbo.sysjobhistory (Transact-SQL) (Microsoft Technet)
Você deve conseguir obter essas informações da tabela msdb.dbo.sysjobhistory.
Dê uma olhada no MS-Docs sobre isso.
Esta é a amostra que você encontrará lá: