代理作业历史记录保存在SQL Server中的哪个位置?

时间:2011-01-20 04:42:02

标签: sql sql-server

SQL Server中保存代理作业历史记录的位置。

我有代理工作 Jxxxxxx7A392AA9-8428-4BA3-B1CD-CB3B786CD7D0

失败时这是日志文件查看器中的历史记录。它保存在MSDB中的哪个位置(哪个表)。

Date        20/01/2011 10:30:02 AM
Log     Job History (Jxxxxxx7A392AA9-8428-4BA3-B1CD-CB3B786CD7D0)

Step ID     1
Server      HTS0470
Job Name        Jxxxxxx7A392AA9-8428-4BA3-B1CD-CB3B786CD7D0
Step Name       Register Job
Duration        00:00:03
Sql Severity        0
Sql Message ID      0
Operator Emailed        
Operator Net sent       
Operator Paged      
Retries Attempted       0

消息

  

以用户身份执行:   Hxxx \ HSSSQLAPPService。微软   (R)SQL Server执行包实用程序   版本10.0.2531.0 for 64-bit   版权所有(C)Microsoft Corp.   1984-2005。保留所有权利。
  开始于:10:3​​0:02 AM DTExec:可以   没有设置   \ Package.Variables [用户:: jobType]的.properties [数值]   对M的价值开始:10:3​​0:02 AM   完成时间:上午10:30:04经过:1.953   秒。包执行   失败。步骤失败了。

2 个答案:

答案 0 :(得分:6)

sysjobhistory。注意(来自MSDN链接)

  

仅在作业步骤完成后才更新数据。

答案 1 :(得分:4)

需要考虑到作业历史记录不会永久保留,但这取决于它是如何配置SQL代理程序的。 您可以看到它在SQL Agent上保留了多少历史记录 - 属性 - 历史记录。 因此,如果您的作业将运行并创建新的历史记录,您将丢失当前数据。