Sql Server 2005 SSIS / Agent - 查询作业的状态

时间:2009-05-07 14:46:13

标签: sql-server sql-server-2005 ssis

有没有办法查询当前状态(执行,空闲等)和最后结果(成功,失败等),以及特定作业名称的最后运行时间?我正在寻找的最终结果是能够在内部Web应用程序中显示此信息以用于各种SSIS包。

3 个答案:

答案 0 :(得分:1)

你应该能够在MSDB中找到这些信息 - 有sysjobs,sysjobhistory和sysjobsteps表格可以提供你正在寻找的信息

答案 1 :(得分:1)

exec msdb.dbo.sp_help_job @job_name = 'TheJobName' 

提供我想要的信息。那么我就可以使用SqlDataReader来获取信息。请注意,此存储过程返回多个结果集。

此商店程序的micrsoft文档是 http://msdn.microsoft.com/en-us/library/ms186722(SQL.90).aspx

答案 2 :(得分:1)

我使用的另一个解决方案是使用当前状态更新参考表。它快速简便,通常很容易找到您需要的值。

例如,只要包开始,就插入包含日期和时间,包名等的记录。