Sql Server 2005 SSIS / Agent - Запрос статуса задания - PullRequest
1 голос
/ 07 мая 2009

Есть ли способ запросить текущее состояние (выполнение, ожидание и т. Д.) И последний результат (успешный, неудачный и т. Д.) И время последнего выполнения для определенного имени задания? Конечный результат, который я ищу, - возможность отображать эту информацию во внутреннем веб-приложении для различных пакетов служб SSIS.

Ответы [ 3 ]

1 голос
/ 07 мая 2009
exec msdb.dbo.sp_help_job @job_name = 'TheJobName' 

дает информацию, которую я хочу. Тогда я могу просто использовать SqlDataReader для получения информации. Обратите внимание, что эта хранимая процедура возвращает несколько наборов результатов.

Документация micrsoft по этой процедуре магазина http://msdn.microsoft.com/en-us/library/ms186722(SQL.90).aspx

1 голос
/ 12 мая 2009

Другое решение, которое я использовал, - обновить справочную таблицу с текущим статусом. Это быстро и легко и обычно очень легко получить нужные вам значения.

Например, как только пакет стартует, вставьте запись с датой и временем, именем пакета и т. Д.

1 голос
/ 07 мая 2009

Вы должны быть в состоянии найти эту информацию в MSDB - есть таблицы sysjobs, sysjobhistory и sysjobsteps, которые предоставляют информацию, которую вы ищете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...