Я пытаюсь разработать TSQL, чтобы определить, переопределило ли JOB и пропустило его следующее расписание.SQL Server - TSQL для обнаружения пропущенных заданий агента из-за переполнения
Сценарий: задание должно запускаться каждый час (возможно, может быть включено более одного расписания), но по какой-либо причине, такой как задержка в сети, работа прекращает принимать 10 минут и теперь работает в течение 90 минут, и поэтому отсутствует это почасовое начало.
Существует таблица, называемая msdb.dbo.sysjobactivity, которая имеет столбец, называемый next_scheduled_run_date, но эта дата получает обновление только после завершения текущего выполненного задания. Это то же поведение, что и монитор активности работы, следующая дата запуска обновляется только после завершения текущего задания.
msdb.dbo.sysjobactivity обновляется в соответствии с деталями в: https://dba.stackexchange.com/questions/22644/how-and-when-does-sql-agent-update-next-run-date-next-run-time-values
Вопрос: Как я могу вычислить следующую запланированную баллотироваться на работу, на основе текущего задания времени запуска в то время как задание выполняется. Может быть назначено более одного расписания.
Любые указатели оценили.