我在特定时间每天运行时创建了一个SQL Server 2008作业。作业完成后,我可以手动导出作业日志,如下面的链接所示:
http://www.websense.com/support/article/kbarticle/How-do-I-exporting-SQL-logs-and-job-history
有没有办法在完成后自动导出此作业日志。
答案 0 :(得分:1)
您可以在最后创建CMDEXEC作业步骤,该步骤使用QUERYOUT选项运行BCP,以将MSDB.dbo.sysjobhistory的内容导出到平面文件。
或者,您可以使用TSQL作业步骤,该步骤针对同一个表运行查询,然后使用DB Mail通过电子邮件发送。
第三种替代方案,可能是我的偏好,但可能是过度杀伤,将是一个执行SSIS包步骤。然后,您可以使用一个简单的SSIS包来查询上表,然后将其写入文件,通过电子邮件发送或两者兼而有之。