Как написать сценарий для просмотра запущенных заданий в SQL Server с временем запуска задания?
SELECT sj.name,
sja.run_requested_date,
CONVERT(VARCHAR(12), sja.stop_execution_date-sja.start_execution_date, 114) Duration
FROM msdb.dbo.sysjobactivity sja
INNER JOIN msdb.dbo.sysjobs sj
ON sja.job_id = sj.job_id
WHERE sja.run_requested_date IS NOT NULL
ORDER BY sja.run_requested_date desc;
sql-server
sql-server-agent
zerbug
источник
источник
Ответы:
Некоторое время назад я отправил запрос на получение списка текущих рабочих мест здесь .
У этого есть имя задания, идентификатор задания, время начала и на каком этапе он выполняется. Если вы перейдете по ссылке выше, вы можете получить более подробную информацию о том, как я пришел к нему и что еще доступно.
источник
Я столкнулся с проблемами на одном из моих серверов, запрашивающих таблицы MSDB (он же код, приведенный выше), так как одна из моих работ должна была работать, но это не так. Существует системная хранимая процедура, которая возвращает статус выполнения, но нельзя выполнить оператор вставки exec без ошибки. Внутри это еще одна системная хранимая процедура, которую можно использовать с оператором вставки exec.
И таблица для загрузки его в:
источник
Это даст вам имя задания и дату и время выполнения, вы можете удалить дату, если вы просто хотите увидеть имя и время выполнения.
источник
Этот скрипт покажет выполняемые в данный момент задания, а также выполняемый шаг:
источник
Следующий скрипт возвращает:
источник
Это немного вокруг домов, возможно, но делает трюк
источник