2009-08-01 76 views
2

我正在使用SQL Server 2008,并且正在编写SQL Server代理作业。在我的工作中,有三个步骤,每一步我都会执行一个存储过程。我注意到,在默认的通知设置下,它只在失败时才将信息写入Windows事件日志。如何在SQL Server代理作业中记录成功和失败

我的问题是,任何简单的解决方案,可以将每个步骤的成功和失败信息都写入到Windows事件日志或易于监控的地方?我的工作每天都在运行,我需要获得成功的信息,但却无法确保我的工作能够顺利进行。

由于事先 乔治

回答

3

作业性能的通知还允许您将作业成功时,选择一个动作!右边那个按钮是一个下拉菜单,真的 - 您可以选择各种结果,例如当事件日志失败时写入事件日志,并在成功时发送电子邮件。

如果您选择“如果作业已完成”选项,我相信在两种情况下都会触发操作(写入事件日志,发送电子邮件等) - 成功和失败。

Marc

PS:也许这里有帮助吗?
http://msdn.microsoft.com/en-us/library/ms191130.aspx

如果你想通过e-mail通知操作员,检查电子邮件,从列表中选择一个运营商,然后选择下列之一:

* When the job succeeds to notify the operator when the job completes successfully. 
* When the job fails to notify the operator when the job completes unsuccessfully. 
* When the job completes to notify the operator regardless of completion status. 
+0

感谢马克, “写入”成功“消息到SQL Server数据库某处的作业日志表中” - 您的意思是我手动创建另一个表,并从存储过程中手动插入此表执行状态以指示成功或失败?没有内置的解决方案? :-) – George2 2009-08-01 10:37:46