2015-10-22 5 views
1

У меня около 100 заданий агента SQL Server, которые выполняются в расписаниях. Мне нужен способ выполнить запрос и выгружать результаты каждый раз, когда одно из этих заданий запускается в таблицу. Что-то вродеЗапуск запроса при каждом запуске задания агента SQL Server

[Job Name], [Success/Fail], [Time] etc. 

Стол представляет собой пользовательский стол, но я могу быть гибким с ним. Google включил ответы во всех неправильных направлениях.

+1

Агент может хранить историю выполнения в 'msdb.sysjobsteplogs' таблице. Разве это не работает для вас? Вы можете запросить его и периодически извлекать данные в свою пользовательскую таблицу, если это необходимо. – a1ex07

ответ

1

Почему просто не проверить файл журнала для агента SQL Server?

View SQL Server Agent Error Log

enter image description here

Вы также можете вручную запроса dbo.sysjobhistory и/или dbo.sysjobactivity:

dbo.sysjobhistory

Содержит информацию о выполнении запланированных заданий с помощью SQL-сервера . Эта таблица хранится в базе данных msdb.

dbo.sysjobactivity

записей текущей деятельности Агент заданий SQL Server и статус.

SELECT * 
FROM msdb.dbo.sysjobhistory 

и

SELECT * 
FROM msdb.dbo.sysjobactivity 
+0

Мне это нужно в базе данных, поэтому я могу запросить его для приложения, которое мне нужно создать. –

+0

И мне не нужны ошибки, мне нужна информация в любое время. –

+0

@BryantFrankford Log содержит все журналы успешно также – lad2025