如何在完成时自动导出SQL Server作业日志

时间:2012-10-08 05:40:23

标签: sql-server sql-server-job

我在特定时间每天运行时创建了一个SQL Server 2008作业。作业完成后,我可以手动导出作业日志,如下面的链接所示:

http://www.websense.com/support/article/kbarticle/How-do-I-exporting-SQL-logs-and-job-history

有没有办法在完成后自动导出此作业日志。

1 个答案:

答案 0 :(得分:1)

您可以在最后创建CMDEXEC作业步骤,该步骤使用QUERYOUT选项运行BCP,以将MSDB.dbo.sysjobhistory的内容导出到平面文件。

或者,您可以使用TSQL作业步骤,该步骤针对同一个表运行查询,然后使用DB Mail通过电子邮件发送。

第三种替代方案,可能是我的偏好,但可能是过度杀伤,将是一个执行SSIS包步骤。然后,您可以使用一个简单的SSIS包来查询上表,然后将其写入文件,通过电子邮件发送或两者兼而有之。